2

基本的に、データを取得するためにリモート mysql 接続を行う必要があるアプリケーションがあります。デフォルトのポートを備えた192.168.1.100のようなIPで実行されているローカルのテスト用mysqlサーバーがあり、heidiSQLはまったく問題なく接続できます。ただし、phpで同じことをしようとすると、ロードに時間がかかり、次のエラーが発生します。

Connect Error (2003) Can't connect to MySQL server on '192.168.1.100' (110)

構成を 3 回チェックしましたが、HeidiSQL と php で使用するログインの詳細に違いがないため、このエラーに打ち勝っています。リモート接続を許可するために設定しなければならない php.ini 構成値のようなものはおそらくありますか? Google はこれについてあまり役に立ちませんでした...

Heidi は私のラップトップにあり、mysql サーバーは仮想 Linux サーバーにあり、スクリプトを実行するサーバーはローカルの専用マシンにあります。それらはすべて同じネットワーク内にあります。考えてみると、そこに何かがあるかもしれません。開発サーバーにモデムルーターが接続されており、その下にワイヤレススイッチとして機能するルーターがあります。そのため、ルーターのファイアウォールが原因である可能性があります。

仮想マシンはブリッジ アダプタを使用しています。

更新: 必要以上に時間がかかっていたため、簡単な方法で解決したため、ローカルではなく、mysql サーバーを実行するライブ サーバーを作成しました。

同様の問題を抱えている人を助けるために、ファイアウォールをバイパスするためにsshリバースプロキシ経由でポートを転送しようとしましたが、失敗しましたが、実際に行っていたコマンドの間違いだったと想像できます.

4

1 に答える 1