客户端SQLYog链接mysql8.0出现Authentication plugin 'caching_sha2_password' reported error:Authentication require secure connection.
原因:
这是 mysql 8.0+ 版本才出现的问题,原因是 mysql 8.0 默认使用 caching_sha2_password 身份验证机制,从原来的 mysql_native_password 更改为 caching_sha2_password。
解决方式一:(针对于已经安装的)
1、win+R运行-cmd
2、进入mysql的路径
cd C:\Program Files\MySQL\MySQL Server 8.0\bin
3.登录Mysql
使用mysql -u root -p,输入密码之后登录mysql
4.执行命令:
修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
更新密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
刷新权限并重置密码
FLUSH PRIVILEGES;
5.重新打开客户端软件进行链接
解决方式二:(针对于正在安装的)
修改数据库密码验证方式(Authentication Method)这一步很重要
第一个是强密码校验,mysql推荐使用最新的数据库和相关客户端,MySQL8换了加密插件,所以如果选第一种方式,很可能导致你的navicat等客户端连不上mysql8;所以一定要选第二个(下图红框的地方),选完后点击next