Php 无法使用mysql_*API建立连接

Php 无法使用mysql_*API建立连接,php,mysql,database-connection,Php,Mysql,Database Connection,可能重复: 我试图连接mysql数据库,但出现以下错误 警告:mysql\u connect():[2002]无法建立连接,因为目标计算机处于活动状态(试图通过tcp://localhost:3306test.php在线5 警告:mysql\u connect():无法建立连接,因为目标计算机主动拒绝连接。在test.php on line5警告:mysql\u close()要求参数1是资源,布尔值在test.phpon line15 test.php: <?php $link = m

可能重复:

我试图连接mysql数据库,但出现以下错误

警告:
mysql\u connect()
:[2002]无法建立连接,因为目标计算机处于活动状态(试图通过
tcp://localhost:3306
test.php
在线5

警告
mysql\u connect():
无法建立连接,因为目标计算机主动拒绝连接。在test.php on line5警告:
mysql\u close()
要求参数1是资源,布尔值在
test.php
on line15

test.php:

<?php
$link = mysql_connect(localhost, dbuser, dbpass);
if (!$link) {
   die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

MySQL服务器未运行,或者您有防火墙阻止端口3306


此错误消息表示系统未接受TCP连接请求。

在VirtualBox的Windows Server 2008的IIS7上运行PHP和MySQL时,我们遇到了这种情况。事实证明,Windows主机文件没有localhost(127.0.0.1)的IPv4条目,因此在localhost上找不到指向MySQL的路由

我们将以下内容添加到解决该问题的主机文件中:

127.0.0.1       localhost # Additional IPv4 entry
::1             localhost # Existing IPv6 localhost entry
参考:

在my.ini中查找字符串:

bind-address = 127.0.0.1

从localhost更改为网络IP。

错误地连接到“localhost”时收到相同的消息(在Windows服务器上)。将连接字符串修复到正确的(远程)服务器后,错误消失

希望没有MTSQIIs
这样的事情,因为目标机器主动拒绝连接,所以无法建立连接
不太清楚?这就是我运行test.php文件时收到的警告您编写的代码试图在
本地主机
上打开与MySQL的连接,即php正在运行的同一台机器在…上您是否已安装并运行MySQL?或者您正在尝试连接到其他MySQL服务器?您的操作系统是什么?您是否更改/设置了任何防火墙设置?噢,谢谢您,贾斯汀。但是对于这种类型的错误,我们可以做些什么。@jsk回答了ManseUK的上述问题。谢谢,这在Windows serverbind address=0.0.0上为我做到了