Mysql Workbench 连接本地数据库 access denied for user ‘root@localhost’ 问题

本地 Linux 环境安装完 mysql ,
设置好后用 mysql workbench 连接数据库,一直“access denied for user root@localhost”。

查了下、试了一下、记录一下。

mysql_secure_installation 设置 mysql 后

sudo mysql -uroot -p 
use mysql;
select user, host from user;

看到以下东东:

+------------------+-----------+
| user             | host      |
+------------------+-----------+
| root             | %         |
| debian-sys-maint | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+
5 rows in set (0.00 sec)

看到 root 对应的 host 有 %localhost 然后继续:

alter user 'root'@'%' identified with mysql_native_password by '123';
alter user 'root'@'localhost' identified with mysql_native_password by '123';

上面 123 是我本地 mysql root 的密码。

打开 mysql wokbench 点击连接,搞定。

小内存机子 mysql 设置,/etc/mysql/my.conf 添加:

[mysqld]
performance_schema=OFF

虽然我不知道啥意思,但确实内存占用下来了。

THE END

发表评论

幸会!