Doh! Det ser ud til, at dette er en dupe. Se:
Hvorfor er forbindelsen til MySQL-serveren så langsom?
https://serverfault.com/questions /408550/connecting-to-mysql-from-php-is-extremely-slow
Jeg har IPv6 aktiveret på 64-bit maskinen og ikke 32-bit maskinen. Når jeg forbinder med følgende alternative streng, går tingene meget hurtigere:
mysql -h 127.0.0.1 -u root -D myschema 0< myscript.sql
Stadig ikke sikker på, hvorfor dette sker, men der er i det mindste en løsning! Ak dårlige localhost
Jeg kendte ham godt.
EDIT: Følgende ændring af my.ini tillader brug af localhost
i scripts og forbindelsesstrenge:
bind-address=::1
Bemærk:Binding til ::ffff:127.0.0.1
eller localhost
syntes ikke at hjælpe. Jeg læste om at binde både IPv6- og IPv4-adresser til MySQL-serveren, så alle 3 forbindelsesstrenge ville fungere (f.eks. -h ::1
, -h 127.0.0.1
, -h localhost
). Jeg var dog kun i stand til at få en eller to af disse klientstrenge til at virke ad gangen.
EDIT2: Indbinding på følgende måde:
bind-address=*
Løser dette problem fuldstændigt, og både IPv4- og IPv6-klienter kan oprette forbindelse. Den eneste ulempe er, at fjernforbindelser nu er tilladt. Jeg har ikke fundet en måde at bruge TCP med localhost
begrænsninger og bind til begge 127.0.0.1
og ::1
.