ターゲットマシンが積極的に接続を拒否したため、Mysql 接続を確立できません
P粉957723124
2023-08-22 19:04:28
<p>多くの人がこの質問をしていることは知っていますが、これらのほとんどの人はファイアウォールによってブロックされているパスワードを忘れており、私はこのような状況に遭遇したことがありません。 </p>
<p>私は php で開発を行っており、チームが一緒に使用できるようにリモート データベースに接続する必要があります。 </p>
<p>ローカルホストではすべて問題ありませんが、切り替えようとすると次のエラーが表示されます: </p>
<ブロック引用>
<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 にあります) を編集し、次の変更を加える必要があります。
バインドアドレス = 0.0.0.0
そして、次の内容をコメントアウトします:
#スキップネットワーキング
最後に MySQL を再起動します。
MySQL サーバーが公共のインターネットからアクセスできる場合は、誰からの接続も受け入れられることに注意してください。
遅くなりましたが、今後訪問される方のために
その後、biz.nf が外部ソースからの接続を拒否していることがわかりました。つまり、biz.nf でホストされている接続のみが拒否されます。インターネット上の Web アプリケーションはデータベースにアクセスできますが、そうでない場合は拒否されます。