PHP 与 MySQL 8.0 连接错误:客户端未知的身份验证方法
问题描述
PHP与MySQL 8.0数据库建立连接时出现错误:“服务器请求身份验证客户不知道的方法。”此错误可能表明分配给数据库的身份验证插件存在问题。
回答
MySQL 8 中的默认身份验证插件是“auth_socket”,它需要连接客户端使用基于套接字的身份验证。然而,PHP 应用程序通常更喜欢基于密码的身份验证。要解决此问题:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
请务必将 'password' 替换为所需的 root 密码。如果您的应用程序使用其他用户登录,请在命令中将“root”替换为适当的用户名。
此命令将“root”用户(或指定用户)的身份验证插件更改为“mysql_native_password”, ' 支持基于密码的身份验证。
其他信息可以在 Digital Ocean 的 [安装 MySQL] 文档中找到(https://www.digitalocean.com/community/tutorials/how-to-install -mysql-on-ubuntu-20-04).
以上是为什么我的 PHP 应用程序在连接到 MySQL 8.0 时出现'客户端未知的身份验证方法”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!