Mysql连接无法建立,因为目标机器主动拒绝连接
P粉957723124
2023-08-22 19:04:28
<p>我知道已经有很多人问过这个问题,但这些人大多数是忘记了被防火墙阻止的密码,而我没有遇到这种情况。</p>
<p>我正在使用php进行开发,并且需要连接到远程数据库,以便让我的团队共同使用。</p>
<p>本地主机一切都很好,但当我尝试切换时,出现了以下错误:</p>
<blockquote>
<p>无法建立连接,因为目标机器主动拒绝了连接。</p>
</blockquote>
<p>以下是我想要连接到.nf.biz数据库的代码:</p>
<pre class="brush:php;toolbar:false;">$db=mysqli_connect($host,$user,$password,$db_name,3306);</pre>
<p><br /></p>
你的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 应用程序才能访问他们的数据库,除此之外,你将被拒绝。