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
本文介绍在Linux系统中,非root用户遇到MySQL登录失败错误1698的解决方法。通过sudo切换到root用户,更新MySQL用户认证字符串及插件设置,重启MySQL服务,实现正常登录。
848

被折叠的 条评论
为什么被折叠?



