由于白名单设置错误导致PolarDB MySQL无法连接

问题描述

无法连接阿里云云原生关系型数据库PolarDB MySQL引擎,将白名单设置为0.0.0.0/0后,可以正常连接数据库。

问题原因

云原生关系型数据库PolarDB MySQL引擎的白名单设置错误。

解决方案

执行以下操作,确定本地实际的公网IP地址,添加白名单:

  1. 登录PolarDB控制台
  2. 在控制台左上角,选择集群所在地域。
  3. 找到目标集群,单击集群ID。
  4. 在左侧导航栏,单击配置与管理>集群白名单
  5. 集群白名单页面,临时将IP白名单设置为0.0.0.0/0
    说明0.0.0.0/0表示允许任何设备访问RDS实例,有安全风险,请谨慎使用。如果使用,应当及时从白名单中删除。
  6. 通过外网登录数据库,如何登录云原生关系型数据库PolarDB MySQL引擎的集群,请参见连接数据库集群
  7. 执行以下操作,查看当前连接数据库的地址:
    • 执行以下SQL语句,查看当前会话。
      show processlist
      系统显示类似如下,show processlist所在的行对应的Host就是本地设备的真实出口IP地址。
    • 执行以下SQL语句,查看information_schema.processlist表。
      select * from information_schema.PROCESSLIST;
    • 执行以下SQL语句查看。
      select user(),current_user();
  8. 将第5步在白名单中添加的0.0.0.0/0条目删除,添加您实际的外网本地公网IP。
    注意:如果您本地网络的公网IP非固定IP地址,则有可能会随时变化。

适用于

  • 云原生关系型数据库PolarDB MySQL引擎