开发者社区> 问答> 正文

rds mysql 1045 连接被拒绝

running2017 2017-07-21 21:04:52 2519

与这个问题类似 :https://yq.aliyun.com/ask/55472?spm=5176.100240.searchask.8.OSvSYD
我给rds mysql数据库实例创建了两个用户a只读权限和b读写权限。
同时将同地域的ecs的内网ip添加到了rds的白名单中。
然后在ecs中用navicat访问rds,奇怪的是a能访问,b连接一直报错:
ERROR 1045 : Access denied for user 'work'@'10.0.29.8' (using password: YES)
请问有什么招?

弹性计算 关系型数据库 MySQL 数据库 RDS
分享到
取消 提交回答
全部回答(3)
  • 搞么罗
    2019-07-17 21:25:16

    解决方法是将IP地址添加到白名单。
    如果客户端是ECS实例,使用RDS内网地址连接,就需要添加ECS实例的内网IP地址。
    如果使用的是RDS的外网地址连接,就需要添加公网IP地址。
    如果是外部主机,必须使用RDS的公网地址连接,必须添加公网IP地址。
    如果不知道自己的公网IP,可先在白名单中添加0.0.0.0/0网段,这个网段是不限制所有IP连接,然后再连接尝试。连接成功后执行如下SQL语句,可以获得本地IP地址,具体可参考RDS for MySQL 如何定位本地公网IP地址。
    USE information_schema;
    SELECT host FROM processlist WHERE id=connection_id();

    参考这里,RDS产品MySQL数据库无法连接:https://help.aliyun.com/knowledge_detail/94769.html?source=5176.11533457&userCode=ffsbbyn0&type=copy

    1 0
  • running2017
    2019-07-17 21:25:16

    原文是这样的:1045 : Access denied for user 'work'@'10.0.29.8' (using password: YES)
    看了,两个连接唯一不同给的就是账号密码呀,论坛的截图功能太烂了!

    rds_2

    0 0
  • dongshan8
    2019-07-17 21:25:15

    题主您好,

    提示信息中的 211.157.175.238 好象并不是ECS内网的IP呀,

    或许您需在navicat里发起的mysql连接,再查看一下连接的详情。

    0 0
添加回答
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程