解决mysql在非root用户下登录失败问题

2019-07-27  本文已影响0人  Dante617

问题

问题.png

解决

1、先用sudo登录mysql

2、使用mysql数据库

use mysql

3、查看root用户的权限

select User,Host,plugin from user;
root用户的权限.png

4、将root用户的auth_sock改为mysql_native_password,然后通过flush privileges 使更改立马生效

update user set plugin='mysql_native_password'
修改root用户的auth_sock值.png

5、退出mysql,然后用mysql -u root登录,然后修改密码

set password for root@localhost = password('123'); 
修改密码.png

【注:修改完后需要通过flush privileges 使更改立马生效,图中无此步骤】

6、退出,重新输入密码登录,OK!

7、如果修改密码的时候出现密码策略问题异常信息:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

请查看:https://blog.csdn.net/hello_world_qwp/article/details/79551789

本文参考:https://blog.csdn.net/Tomxiaodai/article/details/89314463

上一篇下一篇

猜你喜欢

热点阅读