Linux普通用户无法登录mysql——ERROR 1698 (28000): Access denied for user 'root'@'localhost'

现场还原:用root用户在Linux上安装mysql后,用Linux的root用户可以登录mysql,但普通用户无法登录,提示错误:ERROR 1698 (28000): Access denied for user 'root'@'localhost'

一、mysql用root登录mysql
选择以mysql命名的数据库,用以下命令查看user表:

select host,user,plugin from user;

结果如下:

+-----------+---------+-----------------------+
 
| host | user | plugin |
 
+-----------+---------+-----------------------+
 
| localhost | root | unix_socket |
 
+-----------+---------+-----------------------+

二、修改plugin属性为mysql_native_password

https://blog.csdn.net/maoxinwen1/article/details/88629313

 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

版权声明:本文为CSDN博主「oamnomis」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/maoxinwen1/article/details/88629313

最后一定要:

FLUSH PRIVILEGES;
————————————————
版权声明:本文为CSDN博主「萧曵 丶」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/chenyao1994/article/details/82685728

posted @ 2020-07-23 10:09  秋华  阅读(810)  评论(0)    收藏  举报