PHP mencoba membuka koneksi ke localhost. Karena komputer Anda terhubung ke jaringan Anda melalui IPv6, komputer mencoba versi IPv6 dari 'localhost' terlebih dahulu, yang merupakan alamat IP ::1
http://en.wikipedia.org/wiki/IPv6_address#Special_addresses
Sepertinya server MySQL Anda tidak mendengarkan alamat itu, melainkan hanya terikat ke alamat IPv4 dan begitu PHP gagal membuka koneksi, ia akan mundur dan mencoba membuka localhost melalui IPv4 alias 127.0.0.1
Saya pribadi lebih suka menggunakan alamat IP atau menggunakan file host Windows atau Mac yang setara untuk menentukan nama domain 'palsu' dan kemudian menggunakannya saat menghubungkan ke MySQL, yang memutuskan ke alamat IP. Either way saya bisa tahu persis apakah alamat IPv4 atau IPv6 akan digunakan.
Baik MySQL dan Apache mendukung IPv6 tetapi Anda harus memberi tahu mereka untuk menggunakan alamat IPv6 secara eksplisit. Untuk MySQL lihat:http://dev.mysql .com/doc/refman/5.5/en/ipv6-server-config.html
Untuk konfigurasi Apache, lihat:http://httpd.Apache.org/docs/2.2/ bind.html
Apache mendukung beberapa alamat IP sehingga Anda dapat menggunakan keduanya sekaligus - jika kartu jaringan di mesin memiliki alamat IPv4 dan IPv6. MySQL hanya mendukung satu alamat.