Doh! Wygląda na to, że to oszustwo. Zobacz:
Dlaczego łączenie się z serwerem MySQL jest tak wolne?
https://serverfault.com/questions /408550/łączenie-z-mysql-z-php-jest-bardzo-wolne
Mam włączony protokół IPv6 na maszynie 64-bitowej, a nie 32-bitowej. Kiedy łączę się z następującym alternatywnym ciągiem, wszystko przebiega znacznie szybciej:
mysql -h 127.0.0.1 -u root -D myschema 0< myscript.sql
Nadal nie jestem pewien, dlaczego tak się dzieje, ale przynajmniej istnieje obejście! Niestety słaby localhost Znałem go dobrze.
EDYTUJ: Następująca zmiana w my.ini umożliwia korzystanie z localhost w skryptach i ciągach połączeń:
bind-address=::1
Uwaga:Powiązanie z ::ffff:127.0.0.1 lub localhost nie pomogło. Czytałem o powiązaniu adresów IPv6 i IPv4 z serwerem MySQL, aby wszystkie 3 parametry połączenia działały (np. -h ::1 , -h 127.0.0.1 , -h localhost ). Udało mi się jednak uruchomić tylko jeden lub dwa z tych ciągów klienta na raz.
EDIT2: Wiązanie w następujący sposób:
bind-address=*
Całkowicie rozwiązuje ten problem i mogą się łączyć zarówno klienci IPv4, jak i IPv6. Jedyną wadą jest to, że zdalne połączenia są teraz dozwolone. Nie znalazłem sposobu na użycie TCP z localhost ograniczenia i powiązać z obydwoma 127.0.0.1 i ::1 .