ドー!これはだまされているように見えます。参照:
https://serverfault.com/questions / 408550 / connected-to-mysql-from-php-is-extremely-slow
32ビットマシンではなく64ビットマシンでIPv6を有効にしました。次の代替文字列に接続すると、処理がはるかに速くなります。
mysql -h 127.0.0.1 -u root -D myschema 0< myscript.sql
なぜこれが起こっているのかはまだわかりませんが、少なくとも回避策があります!残念ながらlocalhost
私は彼をよく知っていた。
編集: my.iniに対する次の変更により、localhost
を使用できるようになります スクリプトと接続文字列の場合:
bind-address=::1
注:::ffff:127.0.0.1
へのバインド またはlocalhost
役に立たなかったようです。 IPv6アドレスとIPv4アドレスの両方をMySQLサーバーにバインドして、3つの接続文字列すべてが機能するようにする方法について読みました(例:-h ::1
、-h 127.0.0.1
、-h localhost
)。ただし、一度に機能させることができたのは、これらのクライアント文字列のうち1つまたは2つだけでした。
編集2: 次の方法でバインドします:
bind-address=*
この問題を完全に解決し、IPv4クライアントとIPv6クライアントの両方が接続できます。唯一の欠点は、リモート接続が許可されることです。 localhost
でTCPを使用する方法が見つかりません 制限と両方の127.0.0.1
へのバインド および ::1
。