PHP đang cố gắng mở một kết nối đến localhost. Vì máy tính của bạn được kết nối với mạng của bạn qua IPv6 nên trước tiên, nó đang thử phiên bản IPv6 của 'localhost', đây là địa chỉ IP của ::1
http://en.wikipedia.org/wiki/IPv6_address#Special_addresses
Có vẻ như máy chủ MySQL của bạn không lắng nghe địa chỉ đó, thay vào đó nó chỉ liên kết với một địa chỉ IPv4 và vì vậy một khi PHP không mở được kết nối, nó sẽ quay trở lại và cố gắng mở localhost thông qua IPv4 hay còn gọi là 127.0.0.1
Cá nhân tôi thích sử dụng địa chỉ IP hoặc sử dụng ether tệp máy chủ Windows hoặc Mac tương đương để xác định tên miền 'giả' và sau đó sử dụng chúng khi kết nối với MySQL, phân giải thành địa chỉ IP. Dù bằng cách nào tôi cũng có thể biết chính xác liệu địa chỉ IPv4 hay IPv6 sẽ được sử dụng.
Cả MySQL và Apache đều hỗ trợ IPv6 nhưng bạn phải yêu cầu họ sử dụng địa chỉ IPv6 một cách rõ ràng. Đối với MySQL, hãy xem: http://dev.mysql .com / doc / refman / 5.5 / en / ipv6-server-config.html
Để biết cấu hình Apache, hãy xem: http://httpd.apache.org/docs/2.2/ bind.html
Apache hỗ trợ nhiều địa chỉ IP nên bạn có thể sử dụng cả hai cùng một lúc - nếu card mạng trong máy có cả địa chỉ IPv4 và IPv6. MySQL chỉ hỗ trợ một địa chỉ.