出错原因:
mysq 5.7升级到8.++ 版本,就报错
MySQL8.0之前所采用的加密方式规则不一样,所以导致Navicat打不开。
MySQL8.0的root用户的加密规则默认的是: caching_sha2_password
--1 查看密码的规则
select host,user,authentication_string,plugin from mysql.user;
--2 账号密码登录mysql
mysql -u root -p
--将root的 caching_sha2_password解密方式改为mysql_native_password
--注意root 是我的root用户密码,需要换成你自己的密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
--3 刷新权限
FLUSH PRIVILEGES;
--4 检查是不是更变成 mysql_native_password
select host,user,authentication_string,plugin from mysql.user;