Doh! Có vẻ như đây là một bản dupe. Xem:
Tại sao kết nối với máy chủ MySQL quá chậm?
https://serverfault.com/questions / 408550 / connect-to-mysql-from-php-is-cực kỳ chậm
Tôi đã bật IPv6 trên máy 64 bit chứ không phải máy 32 bit. Khi tôi kết nối với chuỗi thay thế sau, mọi thứ nhanh hơn nhiều:
mysql -h 127.0.0.1 -u root -D myschema 0< myscript.sql
Vẫn không chắc tại sao điều này lại xảy ra, nhưng ít nhất có một cách giải quyết! Thật tội nghiệp localhost
Tôi biết anh ấy rất rõ.
CHỈNH SỬA: Thay đổi sau đây đối với my.ini cho phép sử dụng localhost
trong tập lệnh và chuỗi kết nối:
bind-address=::1
Lưu ý:Liên kết với ::ffff:127.0.0.1
hoặc localhost
dường như không giúp được gì. Tôi đã đọc về việc liên kết cả địa chỉ IPv6 và IPv4 với máy chủ MySQL để cả 3 chuỗi kết nối sẽ hoạt động (ví dụ:-h ::1
, -h 127.0.0.1
, -h localhost
). Tuy nhiên, tôi chỉ có thể làm cho một hoặc hai trong số các chuỗi khách hàng đó hoạt động tại một thời điểm.
EDIT2: Ràng buộc theo cách sau:
bind-address=*
Giải quyết hoàn toàn sự cố này và cả máy khách IPv4 và IPv6 đều có thể kết nối. Hạn chế duy nhất là các kết nối từ xa hiện đã được cho phép. Tôi chưa tìm thấy cách sử dụng TCP với localhost
hạn chế và ràng buộc với cả 127.0.0.1
và ::1
.