首页 >后端开发 >php教程 >如何修复 PHP MySQL 8.0 中的'服务器请求客户端未知的身份验证方法”错误?

如何修复 PHP MySQL 8.0 中的'服务器请求客户端未知的身份验证方法”错误?

Susan Sarandon
Susan Sarandon原创
2024-12-06 11:40:14732浏览

How to Fix

使用 MySQL 8.0 解决 PHP 中的身份验证错误

尝试从 PHP 连接到 MySQL 数据库时,您可能会遇到错误:“服务器请求的身份验证方法未知”给客户。”此问题源于 MySQL 使用的身份验证插件。

默认情况下,MySQL 8 使用 auth_socket 插件,该插件与需要基于密码登录的应用程序不兼容。要纠正此问题,请按照下列步骤操作:

  1. 以 root 用户身份登录 MySQL 服务器。
  2. 执行以下 SQL 命令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password
BY 'password';

将“password”替换为 root 用户所需的密码。如果您的应用程序不使用 root 用户,请将“root”替换为相关用户名。

实施这些更改后,应用程序应该能够使用密码连接到 MySQL 数据库。有关更多详细信息,请参阅 Digital Ocean 文档:https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-18-04。

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

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