云数据库 RDS-RDS for MySQL实例无法访问:故障一

时间:2024-10-25 14:46:45

故障一

  1. 排查密码root账号的密码是否正确。

    一般情况下,ERROR 1045报错为密码错误引起的,因此需要首要排除是否密码错误问题。

    select password(‘Test1i@123');
    select host,user,Password from mysql.user where user=‘test1';

    使用错误的密码登录就会失败。

  2. 确认该主机是否有连接数据库实例的权限。

    select user, host from mysql.user where user=‘username';

    如果该数据库用户需要从其他主机登录,则需要使用root用户连接数据库,并给该用户授权。

    以加入主机IP为192.168.0.76举例:

    GRANT all privileges ON test.* TO 'test1'@'192.168.0.76' identified by 'Test1i@123';

    flush privileges;

  3. 确认RDS for MySQL客户端和实例VIP的连通性。

    尝试进行ping连接性能,若可以ping通,排除telnet数据库端口的问题。

  4. 查看实例安全组,排查是否因安全策略问题引起的报错。
  5. 查询user表信息,确认用户信息。

    在排查中发现存在两个root用户。

    如果用户的客户端处于192.168的网段,RDS for MySQL数据库的是对root@'192.168.%'这个用户进行认证的。而用户登录时使用的为root@'%'这个账号所对应的密码,因而导致连接失败,无法正常访问。此次问题是因密码错误引起的访问失败。

    在此案例中,root@'%'为console创建实例时设置密码的账号。

support.huaweicloud.com/trouble-rds/rds_12_0010.html