首页 > 解决方案 > 无法使用 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。

我将衷心感谢您的帮助。谢谢!

在此处输入图像描述

标签: wampmysql-error-1045

解决方案


我解决了这个问题。我只记得把它放在这个论坛上,以防它帮助某人。专业人士可能会觉得这太愚蠢了。所以问题是我的 WAMP 服务器有 2 个数据库,MySQL 和 MariaDB。而且,由于 MariaDB 使用的是 3306 端口,我的 PHP 代码试图使用 mysqli 命令访问 MariaDB。这是解决方案:

  1. 右键单击屏幕右下角的 WAMP 图标。
  2. 转到“Wamp 设置”。
  3. 从“允许 MariaDB”中删除检查。
  4. 将 MySQL 的端口号更改为 3306。(左键单击 wamp 图标 -> 滚动到 MySQL -> 单击 my.ini -> 按“Ctr + f”并搜索“port” -> 在所有 3 个位置将端口号更改为 3306在文件中 - >保存文件。)
  5. 重新启动所有服务,然后就可以了....!

推荐阅读