Doh! Vypadá to, že je to podvodník. Viz:
Proč je připojení k serveru MySQL tak pomalé?
https://serverfault.com/questions /408550/connecting-to-mysql-from-php-is-extremely-slow
Na 64bitovém stroji mám povolený IPv6 a ne na 32bitovém stroji. Když se připojím pomocí následujícího alternativního řetězce, věci jsou mnohem rychlejší:
mysql -h 127.0.0.1 -u root -D myschema 0< myscript.sql
Stále si nejste jisti, proč se to děje, ale alespoň existuje řešení! Bohužel chudák localhost
Znal jsem ho dobře.
UPRAVIT: Následující změna souboru my.ini umožňuje použití localhost
ve skriptech a připojovacích řetězcích:
bind-address=::1
Poznámka:Vazba na ::ffff:127.0.0.1
nebo localhost
nezdálo se, že by pomohl. Četl jsem o navázání adres IPv6 i IPv4 na server MySQL, aby fungovaly všechny 3 připojovací řetězce (např. -h ::1
, -h 127.0.0.1
, -h localhost
). Dokázal jsem však zprovoznit pouze jeden nebo dva z těchto klientských řetězců najednou.
EDIT2: Svázání následujícím způsobem:
bind-address=*
Zcela řeší tento problém a klienti IPv4 i IPv6 se mohou připojit. Jedinou nevýhodou je, že jsou nyní povolena vzdálená připojení. Nenašel jsem způsob, jak používat TCP s localhost
omezení a vázat se na obě 127.0.0.1
a ::1
.