Дох! Изглежда, че това е измама. Вижте:
Защо свързването с MySQL сървър е толкова бавно?
https://serverfault.com/questions /408550/connecting-to-mysql-from-php-is-extremely-slow
Имам активиран IPv6 на 64-битовата машина, а не на 32-битовата машина. Когато се свържа със следния алтернативен низ, нещата са много по-бързи:
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
). Въпреки това успях да накарам само един или два от тези клиентски низове да работят наведнъж.
РЕДАКТИРАНЕ 2: Обвързване по следния начин:
bind-address=*
Напълно разрешава този проблем и могат да се свързват както IPv4, така и IPv6 клиенти. Единственият недостатък е, че отдалечените връзки вече са разрешени. Не намерих начин да използвам TCP с localhost
ограничения и се обвърже с двете 127.0.0.1
и ::1
.