环境
win10家庭中文版
mysql8.0.22 (msi安装版)
navicat premium
en。。。。
网上查了查应该是:在navicat链接mysql8以后的版本时,会出现2059的错误,这个错误出现的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password。
经过不懈寻找,终于看到一个靠谱的方法
忘了截图,直接上命令
1、首先查询用户
mysql> select host,user,plugin,authentication_string from mysql.user;
2、修改密码和密码方式
mysql>ALTER user ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
mysql> flush privileges;
3、退出再次登录,成功。
参考
附上win版mysql8.0.22 msi的网盘链接:https://pan.baidu.com/s/1naiRHewdojDN77Iyy14sxA
提取码:izvm