Mysql
 sql >> Database >  >> RDS >> Mysql

mysql_connect (localhost / 127.0.0.1) lento su piattaforma Windows

PHP sta tentando di aprire una connessione a localhost. Poiché il tuo computer è connesso alla tua rete tramite IPv6, sta provando prima la versione IPv6 di "localhost", che è un indirizzo IP di ::1

http://en.wikipedia.org/wiki/IPv6_address#Special_addresses

Sembra che il tuo server MySQL non stia ascoltando quell'indirizzo, invece è legato solo a un indirizzo IPv4 e quindi una volta che PHP non riesce ad aprire la connessione, torna indietro e prova ad aprire localhost tramite IPv4 alias 127.0.0.1

Personalmente preferisco utilizzare gli indirizzi IP o utilizzare il file hosts di Windows o l'equivalente Mac per definire nomi di dominio "falsi" e quindi utilizzare quelli durante la connessione a MySQL, che si risolvono in indirizzi IP. In ogni caso posso sapere esattamente se verrà utilizzato un indirizzo IPv4 o IPv6.

Sia MySQL che Apache supportano IPv6 ma devi dire loro di utilizzare un indirizzo IPv6 in modo esplicito. Per MySQL, vedere:http://dev.mysql .com/doc/refman/5.5/en/ipv6-server-config.html

Per la configurazione di Apache, vedere:http://httpd.apache.org/docs/2.2/ bind.html

Apache supporta più indirizzi IP in modo da poterli utilizzare entrambi contemporaneamente, se la scheda di rete nella macchina ha sia un indirizzo IPv4 che IPv6. MySQL supporta un solo indirizzo.