在bin目錄下執行mysql -uroot -p123456mysql
登陸後執行:sql
use mysql; select host, user, plugin from user;
打印:session
+-----------+------------------+-----------------------+
| host | user | plugin |
+-----------+------------------+-----------------------+
| localhost | mysql.infoschema | caching_sha2_password |
| localhost | mysql.session | caching_sha2_password |
| localhost | mysql.sys | caching_sha2_password |
| localhost | root | caching_sha2_password |
+-----------+------------------+-----------------------+
4 rows in set (0.00 sec)加密
發現新版MySQL都是默認用caching_sha2_password這個plugin來加密密碼了,HeidiSQL沒法接入。現改爲原生密碼的加密方式。spa
執行:插件
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;
就能夠了。再執行上面的查詢語句,返回:code
+-----------+------------------+-----------------------+
| host | user | plugin |
+-----------+------------------+-----------------------+
| localhost | mysql.infoschema | caching_sha2_password |
| localhost | mysql.session | caching_sha2_password |
| localhost | mysql.sys | caching_sha2_password |
| localhost | root | mysql_native_password |
+-----------+------------------+-----------------------+
4 rows in set (0.00 sec)blog
可知,已經改mysql_native_password插件了。io