1

我正在尝试让 PHP (EasyPHP) 连接到 MySQL。两者都在我的 Windows 笔记本电脑上。我使用 Eclipse 作为 IDE 运行 PHP。

应该建立连接的 PHP 行如下所示:

mysqli_connect("127.0.0.1","DB_name");

当我运行 PHP 代码时,我收到以下消息:

Warning: mysqli_connect(): (HY000/2002): No connection could be made because the target machine actively refused it.

我知道 StackOverflow 上有多个条目提到了这个问题,但它们似乎都发生在复杂的客户端-服务器配置上。我的很简单:一台笔记本电脑,所以我希望有一个比目前建议的更简单的解决方案。

有人有什么建议吗?提前谢谢。

4

2 回答 2

2

您忘记了几个参数

$rs = mysqli_connect("host","user","passwd","database") or die("Error " . mysqli_error($rs));
于 2013-07-20T14:58:24.423 回答
0

我找到了解决此错误的非常简单的方法。出现错误是因为 mysql db 需要一个 tcp 连接,即 ip 地址,而不是字符串“localhost”。因此,如果您将功能更改为:

$dbhost = '127.0.0.1:3306';
$dbuser = 'root';
$dbpass = '';
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);

它会正常工作。

于 2015-03-05T04:55:18.987 回答