Mysql没有连接,因为目标机器主动拒绝它

时间:2014-03-29 20:19:48

标签: php mysql database mysqli database-connection

我知道有很多人已经问过这个,但是这个人大多忘记了被防火墙阻止的密码,我没有这种情况。

我正在使用php进行开发,我需要连接到远程数据库以让我的团队全体工作。

localhost刚刚好了,但是当我试图切换它时给了我这个错误

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

这是我的代码

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

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

感谢erverone

11 个答案:

答案 0 :(得分:11)

你的MySQL服务器只接受* nix socket上的连接(如果你正在运行Ubuntu,则为/var/run/mysqld/mysqld.sock)或仅接受localhost。

您必须编辑my.cnf(在Ubuntu上再次位于/etc/mysql/my.cnf)并更改以下内容:

bind-address = 0.0.0.0

并注释掉以下内容

#skip-networking

最后重启MySQL。

请注意,如果您的MySQL机器可以从公共互联网访问,那么将接受来自所有人的连接!

答案 1 :(得分:4)

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

如果在c:\ Windows \ System32 \ Drivers \ etc \ hosts中有localhost的别名,MySQL服务器中有一个错误,MySQL服务器无法接受与localhost的连接。

删除别名,MySQL Server将开始接受与localhost的连接。

答案 2 :(得分: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

答案 3 :(得分:2)

我解决了刚刚在bind-address中添加端口的问题:127.0.0.1:3388

答案 4 :(得分:1)

这可能会迟到,但对于未来的访客,

我当时发现, biz.nf 拒绝与来自外部来源的数据库的任何连接,这意味着只有 biz.nf 除了您将被拒绝之外,还可以访问他们的数据库。

答案 5 :(得分:1)

转到服务启用以root用户命名的服务(在“登录身份”->网络服务类别下)

答案 6 :(得分:0)

我通过将my.cnf中的bind-address设置为服务器的公共 IP地址来解决此问题:

/create

答案 7 :(得分:0)

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

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

  1. 按CTRL + R,然后键入service.msc。窗口打开。
  2. 检查MYSQL56或MYSQL57,点击它。
  3. 现在在窗口的左下角。点击展开。
  4. 再次窗口刷新,然后你可以看到启动服务选项。
  5. 点击它并解决错误。
  6. 这对我有用。希望你的错误也得到解决。 邮寄给我:rkkp1023@gmail.com

答案 8 :(得分:0)

在Windows 10上使用Wamp(php7)... 它当前正在工作,然后突然显示该错误。我重新启动了笔记本电脑,错误消失了……

答案 9 :(得分:-1)

您必须为当前活动的mysql服务器启动服务,就像我的mysql80一样,因此以下步骤可能会有所帮助:

start> cmd>run as administrator> sc start mysql80

答案 10 :(得分:-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

工作完美!

相关问题