Doh! Ser ut som att det här är en dupe. Se:
Varför går det så långsamt att ansluta till MySQL-servern?
https://serverfault.com/questions /408550/connecting-to-mysql-from-php-is-extremely-slow
Jag har IPv6 aktiverat på 64-bitarsmaskinen och inte 32-bitarsmaskinen. När jag ansluter till följande alternativa sträng går det mycket snabbare:
mysql -h 127.0.0.1 -u root -D myschema 0< myscript.sql
Fortfarande inte säker på varför detta händer, men det finns åtminstone en lösning! Tyvärr stackars localhost
Jag kände honom väl.
EDIT: Följande ändring av my.ini tillåter användning av localhost
i skript och anslutningssträngar:
bind-address=::1
Obs:Bindning till ::ffff:127.0.0.1
eller localhost
verkade inte hjälpa. Jag läste om att binda både IPv6- och IPv4-adresser till MySQL-servern så att alla tre anslutningssträngarna skulle fungera (t.ex. -h ::1
, -h 127.0.0.1
, -h localhost
). Men jag kunde bara få en eller två av dessa klientsträngar att fungera åt gången.
EDIT2: Bindning på följande sätt:
bind-address=*
Löser det här problemet fullständigt och både IPv4- och IPv6-klienter kan ansluta. Den enda nackdelen är att fjärranslutningar nu är tillåtna. Jag har inte hittat något sätt att använda TCP med localhost
begränsningar och binda till båda 127.0.0.1
och ::1
.