目录
问题源头
在musql8.0后版本加密规则修改为caching_sha2_password,之前为mysql_native_password,出现2059报错原因为 navicat不支持此加密规则,需将其加密规则修改为 mysql_native_password
解决方法
代码
1.登录nysql 在cmd中
mysql -uroot -proot123
格式为mysql - 账号 - 密码
2.切换到mysql数据库
use mysql
3.查看原root用户的加密规则
select user,plugin from user where user='root';
4.将原加密规则修改为mysql_native_password
alter user'root'@'localhost' identified with mysql_native_password by 'root123';
5.刷新权限
flush privileges;
6.查看root用户密码加密规则
select user,plugin from user where user='root';
若此时加密规则被修改为mysql_native_password
则表示修改成功,再次在navicat测试连接连接成功