目录
登录MySQL时出现Authentication plugin 'caching_sha2_password' reported error: Authentication requires secure connection.错误
错误原因
解决方法
启用SSL
更改身份验证插件
首先记事本打开my.ini配置文件,将下图中所标红的内容删掉,并重启MySQL
然后使用MySQL自带的工具进行登录
然后更改用户的身份验证插件为mysql_native_password
然后记事本打开my.ini文件,然后按下图所示添加配置
此时再次使用如下命令进行查看
然后登录,就能够成功登录了
登录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 ,不要忘记下划线!!!