本地 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