1.问题情景
在linux系统的非root用户下:
在输入命令:
mysql -u root -p
Enter password:
出现问题如下:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
说明:如果使用sudo root用户后,使用命令mysql -u root -p,是可以正常登陆的。
2.解决办法
2.1.sudo 进入root用户
sudo -s
2.2.输入以下命令
mysql -u root -p
登陆mysql后,输入以下命令:
注意:需要修改成自己的用户名和密码!
update user set authentication_string=PASSWORD('yourpassword'), plugin='mysql_native_password' where user='root';
2.3.重启mysql服务
退出mysql
quit
重启mysql服务
service mysql stop
service mysql start