我知道已经有很多人问过这个问题,但这些人大多数是忘记了被防火墙阻止的密码,而我没有遇到这种情况。
我正在使用php进行开发,并且需要连接到远程数据库,以便让我的团队共同使用。
本地主机一切都很好,但当我尝试切换时,出现了以下错误:
无法建立连接,因为目标机器主动拒绝了连接。
以下是我想要连接到.nf.biz数据库的代码:
$db=mysqli_connect($host,$user,$password,$db_name,3306);
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你的MySQL服务器只接受*nix套接字(如果你使用Ubuntu,则为/var/run/mysqld/mysqld.sock)或仅限本地连接。
你需要编辑你的my.cnf文件(在Ubuntu中位于/etc/mysql/my.cnf),并进行以下更改:
bind-address = 0.0.0.0并注释掉以下内容:
#skip-networking最后重新启动MySQL。
请注意,如果你的MySQL服务器可以从公共互联网访问,将会接受来自任何人的连接!
虽然可能已经晚了,但是对于未来的访问者来说,
我当时发现 biz.nf 拒绝来自外部源的任何连接,这意味着只有托管在 biz.nf 上的 web 应用程序才能访问他们的数据库,除此之外,你将被拒绝。