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