本文主要是介绍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,然后使用如下命令:
mysql> update mysql.user set authentication_string=PASSWORD('123'), plugin='mysql_native_password' where user='root';
然后刷新mysql数据库:
mysql> flush privileges;
然后在,命令终端下就能正常运行了:
workbench也能正常使用了。
这篇关于ubuntu下mysql 出现 ERROR 1698 (28000): Access denied for user 'root'@'localhost'解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!