Php Mysql无法建立连接,因为目标计算机主动拒绝连接

Php Mysql无法建立连接,因为目标计算机主动拒绝连接,php,mysql,database,mysqli,database-connection,Php,Mysql,Database,Mysqli,Database Connection,我知道有很多人已经问过这个问题,但这些人大多忘记了被防火墙封锁的密码,我没有这些情况 我正在使用php进行开发,我需要连接到远程数据库,以便我的所有团队都能使用它 localhost运行正常,但当我尝试切换时,它给了我这个错误 无法建立连接,因为目标计算机处于活动状态 拒绝了 这是我要连接到.nf.biz数据库的代码: $db=mysqli_connect($host,$user,$password,$db_name,3306); 您的MySQL服务器只接受*nix套接字(/var/run/m

我知道有很多人已经问过这个问题,但这些人大多忘记了被防火墙封锁的密码,我没有这些情况

我正在使用php进行开发,我需要连接到远程数据库,以便我的所有团队都能使用它

localhost运行正常,但当我尝试切换时,它给了我这个错误

无法建立连接,因为目标计算机处于活动状态 拒绝了

这是我要连接到.nf.biz数据库的代码:

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

您的MySQL服务器只接受*nix套接字(/var/run/mysqld/mysqld.sock,如果您运行的是Ubuntu)上的连接,或者只接受localhost上的连接

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

bind-address = 0.0.0.0
bind address=0.0.0.0

并评论以下内容

#skip-networking
#跳过网络

最后重启MySQL


小心,如果你的MySQL机器可以从公共互联网上访问,它将接受来自每个人的连接

I没有跳过网络选项

sudo -s
sudo gedit /etc/mysql/my.cnf
bind-address = 0.0.0.0
#skip-networking
save
sudo service mysql restart
我通过散列绑定地址行解决了这个问题(参见下面的第3行)


您的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

工作完美

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

当您在c:\Windows\System32\Drivers\etc\hosts中有localhost的别名时,MySQL服务器中有一个错误,MySQL服务器无法接受到localhost的连接


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

我解决了在绑定地址中添加端口的问题,如下所示:127.0.0.1:3388

我通过将my.cnf中的绑定地址设置为服务器的publicIP地址来修复此问题:

# 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

这可能很晚,但对未来的游客来说


我当时发现,biz.nf拒绝从外部源连接到其数据库,这意味着只有托管在biz.nf上的web应用程序才有权访问其数据库,而您将被拒绝。

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

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

  • 按CTRL+R,然后键入service.msc。一扇窗户打开了
  • 检查MYSQL56或MYSQL57,点击那个
  • 现在在窗口的左下角。单击展开菜单
  • 再次刷新窗口,然后您可以看到启动服务选项
  • 单击该按钮,然后解决错误
  • 这对我有用。希望您的错误也得到解决。
    给我发邮件:rkkp1023@gmail.com

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

    start> cmd>run as administrator> sc start mysql80
    
    在Windows 10上使用Wamp(php7。。。
    它当前正在工作,然后突然显示错误。我重新启动了笔记本电脑,错误消失了…

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

    这不是代码问题,但仍然是网络配置问题。我甚至禁用了防火墙,但仍然是一样的!!可能MySQL没有运行(因此操作系统拒绝连接)。或者您指向了错误的计算机。我以前见过这个解决方案,但我在my.ini中没有找到绑定地址!!MySQL在哪个操作系统上运行?我使用的是8.1,wamp是我的apache和mysqlOk客户端。然后您必须将其添加到[mysqld]部分。另外,请确保跳过网络被注释掉。我确实重新启动了计算机,但没有发生任何事情,这是您需要的结果,TCP 0.0.0.0:3306 0.0.0.0:0侦听5420您能进一步解释吗?我认为在使用远程数据库时,不可能进入某个服务管理器,如本问题中所述。您能进一步解释一下吗?我不认为在使用远程数据库时有任何可能进入某个服务管理器,正如在这个问题中所给出的那样