首页 > 解决方案 > PHP - Mysql:无法连接到数据库

问题描述

我已经设置了 mysql server 8.0、Apache2.4、php 7.2 并创建了一个简单的数据库。

作为开始,我正在尝试编写一个用于连接数据库的 php 代码,但我无法弄清楚。我的代码:

<?php
$con = mysqli_connect("localhost","Don","password","db1");

if (!$con) {
echo "Error: " . mysqli_connect_error();
exit();
}

echo 'Connected to MySQL';
?>

我得到错误:服务器请求客户端未知的身份验证方法。

我尝试了几件事:连接到 root,192.168.0.1 而不是 localhost,但没有任何效果。

有任何想法吗?谢谢。

标签: phpmysqlconnection

解决方案


(发给有同样问题的人)

我搜索了旧密码问题,但我找不到 old_passwords var,甚至在 my.cnf 文件中也找不到。

所以我所做的是卸载 mysql server 8.0 并安装 5.7.2 并且它有效。

ps 我在设置 5.7.2 版本时没有进行任何不同的配置。


推荐阅读