1

私は WampServer (Apache、PHP、MySQL) を使用していますが、ある種のネットワーク アダプター (ワイヤレスまたは LAN) が接続されている場合(つまり、ローカル エリア接続のステータスが接続されている場合) は、インターネットに接続していなくても問題はありません(たとえば、私がルーターに接続されていますが、インターネットには接続されていません)。

ネットワーク接続がない場合、MySQL could not connect to 127.0.0.1 on port 3306 のような php エラーが発生します。

興味深いことに、telnet 127.0.0.1 3306サーバーと MySQL が正常に動作している場合 (つまり、ある種のローカル エリア接続が接続されている場合) でさえ、ポートに接続できなかったと述べています。

そのため、すべての種類のファイアウォール (ウイルス対策と Windows) をオフにしましたが、それでも何の違いもありません。そしてそれが、この問題が非常に不可解である理由です。

私がすでに試したこと(途中でこのリストを更新します):

  • my.ini の skip-networking ディレクティブ。
4

1 に答える 1

0

MySQLサーバーとクライアントの構成を変更して、TCP/IPループバック接続の代わりに名前付きパイプを使用して相互に接続することができます。そうすれば、ネットワーク接続の現在の状態による影響が少なくなります。

これを行うには、--enable-named-pipeまたは対応する構成ファイル設定を使用してサーバーを起動し、またはを使用してクライアントを実行し--pipeます--protocol=PIPE。PHPコネクタでも同様の構成を利用できるはずです。my.iniそこで使用するライブラリと、ファイルから上記の構成設定(先頭にない設定)を取得するかどうかによって異なります--

于 2012-09-13T17:07:39.733 に答える