Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Sehr langsame (1 Sekunde) Verbindungen

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 .