php - 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,但没有任何效果。
有任何想法吗?谢谢。
解决方案
(发给有同样问题的人)
我搜索了旧密码问题,但我找不到 old_passwords var,甚至在 my.cnf 文件中也找不到。
所以我所做的是卸载 mysql server 8.0 并安装 5.7.2 并且它有效。
ps 我在设置 5.7.2 版本时没有进行任何不同的配置。
推荐阅读
- python - SQLAlchemy:两个日期之间的差异
- java - 当我们知道内存使用量低的大小时,从输入流中读取文件的快速方法
- javascript - 通过单击另一页面上的元素在一个页面中加载特定的 JSON 数据
- javascript - JavaScript如何用2个新字符替换字符串中的字符
- java - Websphere MQ:使用 JMS 从 DLQ 读取
- automapper - 在 Automapper 中处理多种日期格式
- max - 您将使用哪些操作来实现具有入队和出队的优先队列 PQ?
- scala - Spark Scala 错误 - 错误:在类中找不到主要方法
- powershell - 用于向现有 CSV 文件添加包含 4 个项目的新行的 Powershell 脚本
- c++ - g++ 9 个概念支持包括
在 Ubuntu 18.04 上