Die MySQL-Verbindung kann nicht hergestellt werden, da der Zielcomputer die Verbindung aktiv ablehnt
P粉957723124
2023-08-22 19:04:28
<p>Ich weiß, dass viele Leute diese Frage gestellt haben, aber die meisten dieser Leute haben ihre Passwörter vergessen, die von Firewalls blockiert werden, und ich habe diese Situation noch nie erlebt. </p>
<p>Ich entwickle in PHP und muss eine Verbindung zu einer Remote-Datenbank herstellen, damit mein Team sie gemeinsam nutzen kann. </p>
<p>Auf localhost ist alles in Ordnung, aber wenn ich versuche zu wechseln, erhalte ich die folgende Fehlermeldung: </p>
<blockquote>
<p>Die Verbindung kann nicht hergestellt werden, da der Zielcomputer die Verbindung aktiv abgelehnt hat. </p>
</blockquote>
<p>Hier ist der Code, den ich mit der .nf.biz-Datenbank verbinden möchte: </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 应用程序才能访问他们的数据库,除此之外,你将被拒绝。