客户端链接mysql出现《caching_sha2_password》,怎样拯救呢?

442 阅读1分钟

客户端SQLYog链接mysql8.0出现Authentication plugin 'caching_sha2_password' reported error:Authentication require secure connection.

u=3381422461,3630533619&fm=253&fmt=auto&app=138&f=JPEG.webp

原因:

这是 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

QQ截图20231229095052.png