现场还原:用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