首页 > 解决方案 > PHP - 服务器请求客户端未知的身份验证方法

问题描述

我想从 PHP 连接到 MySQL 数据库,但我不能,因为“身份验证方法未知”,我找到了很多解决方案,但所有解决方案都是关于使用旧密码类型创建新用户,但根据PHP 文档,它应该支持新的密码类型。那么是否可以在 PHP 7.2.7 中使用新的 MySQL 密码类型?

版本

PHP: 7.2.7
MySQL 服务器: 8.0.12

PHP 代码

// Create connection
$conn = new mysqli($servername, $username, $password);
$conn->set_charset("utf8");
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
echo "Connected successfully";

结果

Connection failed: The server requested authentication method unknown to the client

标签: mysqlphpiis

解决方案


推荐阅读