程序使用RDS MySQL执行查询SQL时,报如下错误,如何进行排查?
测试RDS实例是否异常。可以使用MySQL客户端连接到RDS,查询对应的表,如果可以正常查询,说明RDS没有问题。 使用Wireshark软件抓包,抓取本机发出的实际请求。 在Wireshark界面中,依次选择 捕获 > 选项,在输入页签选择连接RDS的内网网卡,在输出页签填写输出的文件名,然后单击 开始。
然后复现问题,问题复现后,停止抓包即可。 打开生成的抓包文件,在显示过滤器里输入mysql,过滤出MySQL协议,找到报错的包。
在报错的条目上单击 右键,依次选择 追踪流 > TCP流。
检查发送的SQL,确认是数据库名拼接错误,修正数据库名后问题解决。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。