Doh! Sieht so aus, als wäre dies ein Dupe. Siehe:
Warum ist die Verbindung zum MySQL-Server so langsam?
https://serverfault.com/questions /408550/die-verbindung-mit-mysql-von-php-ist-extrem-langsam
Ich habe IPv6 auf dem 64-Bit-Rechner und nicht auf dem 32-Bit-Rechner aktiviert. Wenn ich mich mit der folgenden alternativen Zeichenfolge verbinde, geht es viel schneller:
mysql -h 127.0.0.1 -u root -D myschema 0< myscript.sql
Ich bin mir immer noch nicht sicher, warum das passiert, aber zumindest gibt es eine Problemumgehung! Leider armer localhost
Ich kannte ihn gut.
BEARBEITEN: Die folgende Änderung an my.ini ermöglicht die Verwendung von localhost
in Skripten und Verbindungszeichenfolgen:
bind-address=::1
Hinweis:Bindung an ::ffff:127.0.0.1
oder localhost
schien nicht zu helfen. Ich habe gelesen, dass sowohl IPv6- als auch IPv4-Adressen an den MySQL-Server gebunden werden, damit alle 3 Verbindungszeichenfolgen funktionieren (z. B. -h ::1
, -h 127.0.0.1
, -h localhost
). Ich konnte jedoch nur ein oder zwei dieser Client-Strings gleichzeitig zum Laufen bringen.
EDIT2: Bindung wie folgt:
bind-address=*
Behebt dieses Problem vollständig und sowohl IPv4- als auch IPv6-Clients können eine Verbindung herstellen. Der einzige Nachteil ist, dass Remote-Verbindungen jetzt erlaubt sind. Ich habe keine Möglichkeit gefunden, TCP mit localhost
zu verwenden Beschränkungen und Bindung an beide 127.0.0.1
und ::1
.