MySQL:非root用户登录报错(mysql -uroot -p #ERROR 1698 (28000): Access denied for user 'root'@'localhost')

非root用户登录MySQL报错如下:

mysql -uroot -p
#ERROR 1698 (28000): Access denied for user 'root'@'localhost'

解决办法:
1、账号切换为root账号

2、使用以下命令登录

mysql -uroot -p 

3、指定数据库mysql

use mysql;

4、更新密码

update user set plugin="mysql_native_password",authentication_string=password('你的新密码') where user="root";

5、更新权限

FLUSH PRIVILEGES;

6、mysql -u root -p并以新密码登入mysql,enjoy!!!

本文链接:

http://wanyor.com/2019/12/15/176.html