php - 遇到此错误!: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();
}
这是我正在运行的代码,但一直运行到死胡同。有人请帮忙!我究竟做错了什么 ?
解决方案
推荐阅读
- numpy - NumPy:如何使用“有损”变换来变换 ndarray 的形状
- django - Django 选择字段重命名第一个选项
- http - 应该返回什么状态码,如果文件,代表资源不在服务器上
- python-3.x - 在 Pandas Dataframe 列中查找某些单词,如果找到,将它们添加到新列中
- python - 在列表列表中转换 Pandas 数据框
- python - NSEpy giving ValueError: Please check start and end dates when trying to retrieve historical stock information
- botframework - 使用 Microsoft Teams 在 Azure Blob 上设置防火墙 - Bot Framework
- flutter - 为什么我无法在 Future builder 中的 PageView.builder 中更改页面?
- security - 解包缓冲区的安全风险是什么?
- go - gorilla mux 在使用变量时为静态文件设置了错误的路径