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
.