2014-03-29 55 views
4

我知道有很多人已经问过这个问题,但是这个人大多忘记了被防火墙封锁的密码,我没有这种情况。Mysql因为目标机器主动拒绝而无法建立连接

我正在开发与PHP,我需要连接到远程数据库,让我所有的团队工作。

本地主机正要很好,但是当我试图打开它给了我这个错误

No connection could be made because the target machine actively refused it. 

,这是我的代码

我想连接到数据库.nf.biz

$db=mysqli_connect($host,$user,$password,$db_name,3306); 

谢谢erverone

+2

这不是一个代码问题,但仍然是一个网络配置问题。 – mario

+0

http://www.smartftp.com/support/kb/connection-refused-f58.html – underscore

+0

我甚至禁用了我的防火墙,但仍然一样! – BishoyM

回答

0

嗯,这可能会晚点,但对未来的访客,

我发现当时该biz.nf拒绝任何connecti附件到它的数据库来自这意味着托管在biz.nf有访问他们的DB比,你会得到拒绝其他只有web-app的外部来源。

8

您的MySQL服务器只接受* nix上的连接套接字(/var/run/mysqld/mysqld.sock,如果您正在运行Ubuntu)或仅限本地主机。

你必须编辑您的my.cnf(在Ubuntu再次位于/etc/mysql/my.cnf),并进行以下更改:

bind-address = 0.0.0.0

,并注释掉以下

#skip-networking

最后重新启动MySQL。

要小心,如果你的MySQL机器可以从公共互联网访问将接受来自大家的连接!

+0

我之前看到过这个解决方案,但是我没有在my.ini中找到绑定地址! – BishoyM

+0

在哪个操作系统上运行MySQL? –

+0

上午使用8.1和wamp是我的客户端的Apache和MySQL – BishoyM

2

不要#skip-networking选项。

我通过散列绑定地址行来解决它(请参见下面的第3行)。

# Instead of skip-networking the default is now to listen only on 
# localhost which is more compatible and is not less secure.** 
#bind-address  = 127.0.0.1 
-2

你的MySQL服务器只接受在* nix插座(/var/run/mysqld/mysqld.sock如果你正在运行Ubuntu)或连接只有本地主机。

你必须编辑您的my.cnf(在Ubuntu再次位于/etc/mysql/my.cnf),并进行以下更改:

bind-address = 0.0.0.0 

,并注释掉以下

#skip-networking 

最后重启MySQL。

要小心,如果你的MySQL机器可以从公共互联网访问将接受来自大家的连接!

sudo -s 
sudo gedit /etc/mysql/my.cnf 
bind-address = 0.0.0.0 
#skip-networking 
save 
sudo service mysql restart 

工作完美!

3

即使这不是你的情况,我会在这里添加答案,因为这个错误的消息是相同的。

有一个在MySQL服务器的错误时,你有在C本地主机别名一些:\ WINDOWS \ SYSTEM32 \ DRIVERS \等\主机,MySQL服务器是无法接受的连接到本地主机。

删除该别名,MySQL服务器将开始接受连接到本地主机。

1

我解决了只需添加端口绑定地址这样的:127.0.0.1:3388

0

我在my.cnf中设置绑定地址到服务器的公共 IP地址解决了这个问题:

# Instead of skip-networking the default is now to listen only on 
# localhost which is more compatible and is not less secure. 
bind-address   = SERVER_IP_ADDRESS 
0

当数据库没有响应时会发生此错误。

我通过以下步骤解决此错误:

  1. 按CTRL + R然后输入service.msc。一个窗口打开。
  2. 检查MYSQL56或MYSQL57,点击它。
  3. 现在在窗口的左下角。点击展开。
  4. 再次窗口刷新,然后你可以看到启动服务选项。
  5. 点击并解决错误。

这对我的作品。希望你的错误也能解决。 寄给我:[email protected]

相关问题