1、环境描述:mysql装的是8版本的,连接工具navicat安装的是12版本的。
2、问题描述:mysql8和navicat12安装完之后,连接数据库显示2059
3、原因描述:权限插件 caching_sha2_password 不能被加载
8.0 以前的默认身份验证插件是 mysql_native_password
8.0 以后的默认身份验证插件是 caching_sha2_password
由于目前已有的客户端连接软件还不支持Mysql8新增加的加密方式:caching_sha2_password
所以我们需要修改用户的加密方式,将其改为老的加密验证方式:mysql_native_password
4、解决办法:
#登录
mysql -uroot -ppassword
#输入数据库密码
**
#选择数据库
use mysql;
#注意:如果是远程连接,请将’localhost’换成’%’
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘你的数据库密码’;
#刷新权限
FLUSH PRIVILEGES;