作为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也能正常使用了。