SELECT command denied to user 'username'@'ip' for table 'user'错误处理

错误信息

使用RDS for MySQL,程序执行查询SQL时报错如下:
SELECT command denied to user 'username'@'ip' for table 'user' 

排查步骤

  1. 测试RDS实例是否异常。可以使用mysql客户端连接到RDS,查询对应的表,如果可以正常查询,说明RDS没有问题。
  2. 用Wireshark软件抓包本机发出的实际请求:
    1. 在Wireshark界面中,选择捕获 > 选项,在输入页签选择连接RDS的内网网卡,在输出页签填写输出的文件名,然后单击开始
      Wireshark
    2. 复现问题,问题复现后,停止抓包。
  3. 打开生成的抓包文件,在显示过滤器里输入mysql,过滤出mysql协议,找到报错的包。
    过滤mysql
  4. 在报错的条目上单击右键,选择追踪流 > TCP流
    TCP流
  5. 检查发送的SQL是否正确。
    说明 上面的案例中,报错原因在于库名是fnb,而程序拼接出来的是hnb.user,数据库名拼接错误导致报错, 修正数据库名后问题解决。

转载于:https://www.cnblogs.com/jpfss/p/11004321.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值