wamp - 无法使用 WAMP 服务器连接到 MySQL 数据库
问题描述
我是编程新手,完全陷入困境,所以我想我会向有经验的程序员寻求帮助。我在 WAMP 服务器上使用 phpMyadmin 创建了一个名为“books”的 SQL 数据库。数据库及其表在 phpMyadmin 和 MySQL 控制台上正确显示。我一直在尝试使用以下 PHP 代码连接到数据库:
$hs = "localhost";
$us = "heman";
$ps = "password";
$dbs = "books";
$db = new mysqli($hs, $us, $ps, $dbs);
if (mysqli_connect_error()) {
echo "Error! Could not connect to the database." . $db->connect_error . $db->connect_errno;
exit;
} else {echo "Connected to Server.";};
而且,这是我一直得到的错误:
( ! ) 警告:mysqli::__construct(): (HY000/1045): Access denied for user 'heman'@'localhost' (using password: YES) in C:\wamp64\www\Bookorama\results.php on line 31
错误!无法连接到数据库。用户 'heman'@'localhost' 的访问被拒绝(使用密码:YES)1045。
我将衷心感谢您的帮助。谢谢!
解决方案
我解决了这个问题。我只记得把它放在这个论坛上,以防它帮助某人。专业人士可能会觉得这太愚蠢了。所以问题是我的 WAMP 服务器有 2 个数据库,MySQL 和 MariaDB。而且,由于 MariaDB 使用的是 3306 端口,我的 PHP 代码试图使用 mysqli 命令访问 MariaDB。这是解决方案:
- 右键单击屏幕右下角的 WAMP 图标。
- 转到“Wamp 设置”。
- 从“允许 MariaDB”中删除检查。
- 将 MySQL 的端口号更改为 3306。(左键单击 wamp 图标 -> 滚动到 MySQL -> 单击 my.ini -> 按“Ctr + f”并搜索“port” -> 在所有 3 个位置将端口号更改为 3306在文件中 - >保存文件。)
- 重新启动所有服务,然后就可以了....!
推荐阅读
- c++ - 'std::bad_alloc' 在双端队列中插入元素时
- javascript - chartjs字体家族怎么会到处显示
- angular - 使用 moment.js 或日期管道为不同语言格式化日期 | 角度 9
- php - 带有复选框的 Laravel foreach 循环
- python - 在 python 中构建机器学习模型后检查数据
- javascript - CC,BCC 属性在 JavaScript 中的 Outlook 电子邮件撰写选项中不起作用
- reactjs - 如何使用钩子在 React 的移动视图中将 Framer Motion 的动画存在的初始值设置为 false
- java - 有没有办法在spring boot的项目资源之外使用application.yml?
- java - 副本集中的Spring Boot mongodb复合主键
- python - 将 json.dumps 中的输出保存到 Python 中的原始 json 文件中