开发者社区 > 数据库 > 关系型数据库 > 正文

【RDS】使用RDS MySQL时报“SELECT command denied to user '

已解决

使用RDS MySQL时报“SELECT command denied to user 'username'@'ip' for table 'user'”错误,怎么办?

展开
收起
云上猫猫 2022-01-14 16:04:25 2340 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    1、测试RDS实例是否异常。可以使用MySQL客户端连接到RDS,查询对应的表,如果可以正常查询,说明RDS没有问题。

    2、使用Wireshark软件抓包,抓取本机发出的实际请求。

    a.在Wireshark界面中,依次选择 捕获 > 选项,在输入页签选择连接RDS的内网网卡,在输出页签填写输出的文件名,然后单击 开始。

    4.png

    b.然后复现问题,问题复现后,停止抓包即可。

    3、打开生成的抓包文件,在显示过滤器里输入mysql,过滤出MySQL协议,找到报错的包。

    5.png

    4、在报错的条目上单击 右键,依次选择 追踪流 > TCP流。

    6.png

    5、检查发送的SQL,确认是数据库名拼接错误,修正数据库名后问题解决。

    2022-01-14 16:05:46
    赞同 展开评论 打赏

阿里云关系型数据库主要有以下几种:RDS MySQL版、RDS PostgreSQL 版、RDS SQL Server 版、PolarDB MySQL版、PolarDB PostgreSQL 版、PolarDB分布式版 。

相关产品

  • 云数据库 RDS MySQL 版
  • 云数据库 RDS
  • 相关电子书

    更多
    搭建电商项目架构连接MySQL 立即下载
    搭建4层电商项目架构,实战连接MySQL 立即下载
    PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

    相关镜像