连接MySQL数据库出现时Authentication plugin 'caching_sha2_password' cannot be loaded的解决办法

问题描述:用Navicat Premium或HeidiSQL连接MySQL数据库时会弹出下面的情况

解决方法:

1、运行命令行窗口,输入以下命令,输入密码后进入到mysql中,(最好将MySQL安装目录的Bin文件夹路径加入到环境变量,这样就不用进入到Bin文件夹下了)

mysql -uroot -p

2、查看用户和主机信息,输入以下命令,显示界面如下

use mysql;

select user,host from user;

 上面显示用户为root,host为%,说明是已经设置好远程连接了,如果没有设置,host为localhost

3、运行以下命令

ALTER USER 'root'@'%' IDENTIFIED BY '密码' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
FLUSH PRIVILEGES;

4、再次连接,成功连接数据库

 

参考链接:

https://www.cnblogs.com/feihusurfer/p/10939794.html

posted @ 2020-05-09 08:20  任小七  阅读(8106)  评论(0编辑  收藏  举报