安装好mysql以后,就会尝试使用Navicat进行连接,经常会出现连接不上的时候,这里就来分享一个报错。
ERROR:2059 - authentication plugin ‘caching_sha2_password’ -navicat连接异常
这个报错主要就是因为这个插件的问题
查看对应的插件
select `Host`,`User`,`plugin` from mysql.user;
展示查询结果
+-----------+------------------+-----------------------+
| Host | User | plugin |
+-----------+------------------+-----------------------+
| % | root | mysql_native_password |
| localhost | mysql.infoschema | caching_sha2_password |
| localhost | mysql.session | caching_sha2_password |
| localhost | mysql.sys | caching_sha2_password |
+-----------+------------------+-----------------------+
4 rows in set (0.00 sec)
修改插件,改为mysql_native_password
update mysql.user set plugin='mysql_native_password' where user='root';
修改root用户的host
update mysql.user set host='%' where user='root';
还有可以用这个常用语句
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'yourpassword';