问题描述:
Navicat Premium 连接 MySQL-8.0.17 时出现 2059 - Authentication plugin 'caching_sha2_password' cannot be loaded:...... 错误
问题分析:
mysql8 之前的版本中加密规则是 mysql_native_password, 而在 mysql8 之后, 加密规则是 caching_sha2_password.
解决办法:
1. 登陆数据库: MySQL - u root -p;
2. 切换数据库: use MySQL;
3. 修改加密方式: ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
4. 更新密码: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '自己的新密码';
5. 刷新权限: FLUSH PRIVILEGES;
注: 很多博客上都没有第 3 步, 只有第 4 步, 使得频繁报错, 多亏了此博客.
来源: http://www.bubuko.com/infodetail-3161084.html