首页 >数据库 >mysql教程 >如何修复'mysqli_connect():服务器请求客户端未知的身份验证方法 [caching_sha2_password]”错误?

如何修复'mysqli_connect():服务器请求客户端未知的身份验证方法 [caching_sha2_password]”错误?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-26 15:11:10755浏览

How to Fix

php mysqli_connect:MySQL 服务器上的身份验证方法 Caching_sha2_Password 问题

问题:

尝试时要在本地主机上使用 mysqli_connect 连接到 MySQL 数据库,发生以下错误:“mysqli_connect():服务器请求客户端未知的身份验证方法 [caching_sha2_password]”。在 MySQL 服务器上使用 caching_sha2_password 身份验证插件时会出现此问题。

解决方案:

要解决此身份验证方法冲突,请按照以下步骤操作:

  1. 在 MySQL Server ini 文件(通常名为“my.ini”或“my.cnf”)中,找到“default_authentication_plugin”设置。
  2. 将 default_authentication_plugin 值从“caching_sha2_password”更改为“mysql_native_password”。
  3. 保存 ini 文件并重新启动 MySQL 服务器。
  4. 对于现有用户,运行以下 SQL 命令将其身份验证方法重置为mysql_native_password:
ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
  1. 对于新用户,使用 mysql_native_password 身份验证方法创建它们:
CREATE USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

通过实施这些更改,您的 MySQL 服务器将配置为使用 mysql_native_password 身份验证插件,使其与 mysqli_connect 函数兼容并允许成功的数据库连接。

以上是如何修复'mysqli_connect():服务器请求客户端未知的身份验证方法 [caching_sha2_password]”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn