无法使用WAMP服务器连接到MySQL数据库

问题描述 投票:0回答:1

我是编程新手,我完全陷入困境,所以我想我会向经验丰富的程序员寻求帮助。我在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):在C:\ wamp64 \ www \ Bookorama \ results.php中拒绝用户'heman'@'localhost'(使用密码:是)访问在第31行

错误!无法连接数据库。对用户'heman'@'localhost'的访问被拒绝(使用密码:是)1045。

非常感谢您的帮助。谢谢!

enter image description here

wamp mysql-error-1045
1个回答
0
投票

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

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