最近在windows服务器部署最新版mysql8.0时发现 navicat for mysql登陆不了。
根据错误提示 2059 - authentication plugin 'caching_sha2_password'”
搜索得知,原来是新版mysql8.0登陆验证改变导致的。使用命令登陆是正常的,所以需要使用命令登陆mysql后,把验证登陆修改回navicat for mysql支持的方式。
1.进入MySQL控制台
2.use mysql;
3.ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '替换您的密码';
重新开打navicat for mysql 登陆成功。
参考:
https://www.cnblogs.com/PatrickLiu/p/9626558.html
https://blog.csdn.net/GRAY_KEY/article/details/80659916
未解决问题:怎么让navicat for mysql 支持mysql8.0的新验证方式呢。有兴趣的朋友可以研究下并追加评论。谢谢。