ubuntu下mysql 出现 ERROR 1698 (28000): Access denied for user 'root'@'localhost'解决

作为ubuntu的初学者,按照教程安装完mysql,在使用mysql的可视化工具workbench的时候遇到:

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

然而这是一个很奇怪的bug,在正常使用的时候,报错,在管理员的终端下却能正常使用:

ubuntu下mysql 出现 ERROR 1698 (28000): Access denied for user 'root'@'localhost'解决_第1张图片

一些人归结为,权限的问题,找了很多,有人说修改权限,各种修改配置文件。作为一个ubuntu的初学者来说,试了几个都没有什么用。最后还会解决了。首先通过管理员的终端下能够进入mysql,然后使用如下命令:

mysql> update mysql.user set authentication_string=PASSWORD('123'), plugin='mysql_native_password' where user='root';

然后刷新mysql数据库:
 

mysql> flush privileges;

然后在,命令终端下就能正常运行了:

ubuntu下mysql 出现 ERROR 1698 (28000): Access denied for user 'root'@'localhost'解决_第2张图片

workbench也能正常使用了。

ubuntu下mysql 出现 ERROR 1698 (28000): Access denied for user 'root'@'localhost'解决_第3张图片

 

 

你可能感兴趣的:(专业知识)