3

我正在尝试通过 php 连接到我的 MySQL 数据库,我正在使用 phpmyadmin 管理我的数据库。登录用户名是root,我没有密码。我的问题是我无法连接,当我尝试连接时收到“无法连接到 mySQL 数据库”消息

下面是我的代码

 <?php

 session_start();

 $server = 'localhost';
 $db_usernmae = 'root';
 $db_password = '';
$database = 'househockey';


 if(mysql_connect($server, $db_usernmae, $db_password)){
die('Could not connect to mySQL database');
}

 if (mysql_select_db($database)) {
# code...
die('couldnt connect to database');
}

?>

我不确定这是否重要,但我正在使用 WAMP,并将 phpmyadmin 文件夹放入我的 htdocs 文件夹中。

谢谢

4

3 回答 3

7

正如您编写的代码:

if(mysql_connect($server, $db_usernmae, $db_password)){
    die('Could not connect to mySQL database');
}

这将在连接为真时打印以下内容:die('Could not connect to mySQL database');我认为您需要测试连接,这听起来应该可以工作:

if(!mysql_connect($server, $db_usernmae, $db_password)){
    die('Could not connect to mySQL database');
}

!否定 mysql_connect 的返回值并告诉您是否已连接。

于 2013-05-17T00:23:13.273 回答
0

据我所知,PMA 明确需要用户名密码。通过 mysqladmin -u root password NEWPASSWORD设置 root 密码,然后更改您的 PMA 配置,然后重新启动服务器。或者,使用 MySQL 工作台。它不仅仅是创建实体关系图 (ERD)。

于 2013-05-17T00:26:28.997 回答
0

如果您在数据库上定义了匿名用户,您可能会遇到此问题。

“当客户端尝试连接到数据库时,MySQL 服务器会按排序顺序查看用户表中的行。

服务器使用与最具体的用户名和主机名匹配的第一行。”

删除匿名用户,然后重试。

于 2021-11-19T00:16:22.920 回答