mysql版本:mysql-installer-community-8.0.23.0.msi
问题:本地主机localhost连接毫无问题,但是进行远程连接开发、测试环境时就报错:
2059-Authentication plugin 'caching_sha2_password' cannot be loaded。
原因:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是 caching_sha2_password。然后我之前安装的Navicat是Navicat Premium 12缺少了 caching_sha2_password插件。
本人解决方法:将Navicat Premium 12卸载,重新安装Navicat Premium 15即可。
----未找到原因时的操作:
(ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';)
完全没用。
所以这篇文章就只是想简单的告诉你,遇到以上问题重新装个最新的Navicat就好了。