云数据库 RDS-RDS for MySQL实例无法访问:故障一
故障一
- 排查密码root账号的密码是否正确。
一般情况下,ERROR 1045报错为密码错误引起的,因此需要首要排除是否密码错误问题。
select password(‘Test1i@123'); select host,user,Password from mysql.user where user=‘test1';
使用错误的密码登录就会失败。
- 确认该主机是否有连接数据库实例的权限。
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;
- 确认RDS for MySQL客户端和实例VIP的连通性。
尝试进行ping连接性能,若可以ping通,排除telnet数据库端口的问题。
- 查看实例安全组,排查是否因安全策略问题引起的报错。
- 查询user表信息,确认用户信息。
在排查中发现存在两个root用户。
如果用户的客户端处于192.168的网段,RDS for MySQL数据库的是对root@'192.168.%'这个用户进行认证的。而用户登录时使用的为root@'%'这个账号所对应的密码,因而导致连接失败,无法正常访问。此次问题是因密码错误引起的访问失败。
在此案例中,root@'%'为console创建实例时设置密码的账号。
- 云数据库 RDS for MySQL实例变更_MySQL实例如何变更_华为云
- 华为云数据库 RDS for MySQL常见故障排除_华为云
- 华为云数据库 RDS for MySQL实例规格介绍
- 云数据库GaussDB(for MySQL)_兼容MySQL
- 云数据库RDS for MySQL读写分离_数据库代理_只读实例
- 免费mysql云数据库
- 免费mysql云数据库
- RDS for MySQL数据库实例是什么_创建mysql实例步骤_如何创建RDS for MySQL数据库实例
- 云数据库 GaussDB(for MySQL)与RDS for MySQL的区别
- 云数据库 RDS 的实例类型有哪些