首页 > 解决方案 > 遇到此错误!:SQLSTATE[HY000] [2054] 服务器请求客户端未知的身份验证方法,不知道该怎么做

问题描述

每当我尝试从数据库中获取数据时,我都在使用 MAMP 和 MySQL 版本 8.0.16 和 php 7.4.1。我一直遇到这个错误 Error!: SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client

我已授予用户所有权限,但我仍然遇到此错误,不知道为什么

try {
    $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
    foreach($dbh->query('SELECT * from testing') as $row) {
        print_r($row);
    }
    $dbh = null;
} catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";
    die();
}

这是我正在运行的代码,但一直运行到死胡同。有人请帮忙!我究竟做错了什么 ?

标签: phpmysqldatabasepdomamp

解决方案


推荐阅读