Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > 登录MySQL出现caching_sha2_password

登录MySQL时出现Authentication plugin ‘caching_sha2_password‘ reported error错误的解决方案

作者:新绿MEHO

这篇文章主要介绍了登录MySQL时出现Authentication plugin ‘caching_sha2_password‘ reported error错误的解决方案,文中通过图文结合的形式讲解的非常详细,对大家的解决问题有一定的帮助,需要的朋友可以参考下

登录MySQL时出现Authentication plugin 'caching_sha2_password' reported error: Authentication requires secure connection.错误

错误原因

错误 ERROR 2061 (HY000): Authentication plugin 'caching_sha2_password' reported error: Authentication requires secure connection 指出在尝试使用 caching_sha2_password 身份验证插件连接到 MySQL 服务器时,由于需要安全连接而未能成功。这通常发生在禁用 SSL 的情况下,因为 caching_sha2_password 插件默认要求通过 SSL/TLS 加密的连接来保证安全性。

解决方法

启用SSL

如果您希望保持使用 caching_sha2_password 身份验证插件,那么您需要在 MySQL 服务器和客户端之间启用 SSL 连接。这通常涉及到配置 MySQL 服务器的 SSL 证书,并确保客户端在连接时使用这些证书。

您可以在 MySQL 服务器的配置文件(my.cnf 或 my.ini)中设置 require_secure_transport=ON 来强制要求所有连接都使用 SSL/TLS。然后,您需要正确配置 SSL 证书,并重启 MySQL 服务。

在客户端,您可以通过指定 --ssl-mode=REQUIRED(或其他适当的 SSL 模式)来确保使用 SSL 连接。

更改身份验证插件

如果您不希望使用 SSL,您可以考虑将 MySQL 用户帐户的身份验证插件更改为 mysql_native_password。这可以通过在 MySQL 服务器上执行 ALTER USER 命令来实现。

首先记事本打开my.ini配置文件,将下图中所标红的内容删掉,并重启MySQL

然后使用MySQL自带的工具进行登录

然后更改用户的身份验证插件为mysql_native_password

例如,要将 root 用户的身份验证插件更改为 mysql_native_password,您可以执行以下 SQL 命令:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '您的密码';  
FLUSH PRIVILEGES;

更改后,您应该能够使用旧的身份验证方法(不需要 SSL)连接到 MySQL 服务器。 

然后记事本打开my.ini文件,然后按下图所示添加配置

注意:是在[mysqld]下面添加   skip_ssl    记住是 skip_ssl ,不要忘记下划线!!!

此时再次使用如下命令进行查看

然后登录,就能够成功登录了

以上就是登录MySQL时出现Authentication plugin ‘caching_sha2_password‘ reported error错误的解决方案的详细内容,更多关于登录MySQL出现caching_sha2_password的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文