我知道有很多人都已经问过这个,但是这个人大多忘记密码的通过防火墙阻止,我有没有这情况。
我与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
你的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的机器是从公共互联网访问将是每个人都接受连接!
即便这不是你的情况,我会在这里加了答案,因为这个错误的信息是一样的。
有一个在MySQL服务器的错误时,你有在C本地主机别名一些:\ WINDOWS \ SYSTEM32 \ DRIVERS \等\主机,MySQL服务器是无法接受的连接到本地主机。
删除该别名,MySQL服务器将开始接受连接到本地主机。
我没有 跳过#联网选项。
我通过散列出来的绑定地址线(见下面第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
我解决了只需添加端口一样,绑定地址:127.0.0.1:3388
当数据库没有响应,出现此错误。
我通过以下步骤解决此错误:
- 按CTRL + R然后输入service.msc。 打开一个窗口。
- 检查MYSQL56 OR MYSQL57,点击那个。
- 现在,在窗口的左下角。 点击展开。
- 再次刷新窗口,然后ü可以看到启动服务选项。
- 点击那个和错误的决心。
这对我的作品。 希望你的错误也迎刃而解。 mail给我:rkkp1023@gmail.com
我解决了这个问题通过在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
嗯,这可能会晚点,但对未来的访客,
我发现当时该biz.nf拒绝任何连接到它的数据库由这意味着,只有托管在biz.nf的web-app的比,你会得到拒绝其他访问自己的DB外部来源。
你的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
工作完美!
文章来源: Mysql No connection could be made because the target machine actively refused it