Php Mysql无法建立连接,因为目标计算机主动拒绝连接
我知道有很多人已经问过这个问题,但这些人大多忘记了被防火墙封锁的密码,我没有这些情况 我正在使用php进行开发,我需要连接到远程数据库,以便我的所有团队都能使用它 localhost运行正常,但当我尝试切换时,它给了我这个错误 无法建立连接,因为目标计算机处于活动状态 拒绝了 这是我要连接到.nf.biz数据库的代码: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
$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您能进一步解释吗?我认为在使用远程数据库时,不可能进入某个服务管理器,如本问题中所述。您能进一步解释一下吗?我不认为在使用远程数据库时有任何可能进入某个服务管理器,正如在这个问题中所给出的那样