问题描述:
使用:set password = password("123456")修改密码后,在本地能登录。使用DBeaver等工具连接,需要使用旧密码,使用新密码连接不上
原因:
Mysql 中一个用户,对应两个密码,一个是 @localhost 的密码, 一个是 @% 的密码。
使用:select host, user, authentication_string from mysql.user查看
解决方法:
执行语句 :
【1】:UPDATE user SET authentication_string= PASSWORD('654321') WHERE User = 'root';
【2】:flush privileges; (此处尽量小写,我在执行时大写不行,换成小写就没事了)
注意:执行此语句时需要切换到mysql数据库;