文档首页> 云数据库 RDS> 故障排除> RDS for MySQL> 连接类> root帐号的ssl_type修改为ANY后无法登录
更新时间:2022-10-26 GMT+08:00

root帐号的ssl_type修改为ANY后无法登录

场景描述

在控制台以root帐号通过DAS登录实例时,报错Access denied。

原因分析

  1. 查看mysql.user表中的root帐号信息,排查客户端IP范围是否正确、是否使用SSL。
    SELECT * FROM mysql.user WHERE User='root'; 

    如果发现root帐号的ssl_type被设置为ANY,表明root帐号需要使用SSL连接。

  2. 查看SSL开启情况。

    show variables like '%ssl%';

    发现该实例未开启SSL:

    因此,问题原因是自行修改root帐号的ssl_typeANY后,导致无法登录。

解决方案

将root帐号的ssl_type修改为空即可,参考命令:

update mysql.user set ssl_type='' where user = 'root';

如果要将其他所有用户帐号的ssl_type修改为空,参考命令:

update mysql.user set ssl_type='' where user not like 'rds%';