Mysql
 sql >> Base de données >  >> RDS >> Mysql

mysql_connect (localhost / 127.0.0.1) lent sur la plate-forme Windows

PHP tente d'ouvrir une connexion à localhost. Parce que votre ordinateur est connecté à votre réseau via IPv6, il essaie d'abord la version IPv6 de 'localhost', qui est une adresse IP de ::1

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

Il semble que votre serveur MySQL n'écoute pas cette adresse, mais qu'il est uniquement lié à une adresse IPv4 et donc une fois que PHP ne parvient pas à ouvrir la connexion, il retombe et essaie d'ouvrir localhost via IPv4 alias 127.0.0.1

Personnellement, je préfère utiliser soit des adresses IP, soit utiliser le fichier d'hôtes Windows ou l'équivalent Mac pour définir de "faux" noms de domaine, puis les utiliser lors de la connexion à MySQL, qui se résolvent en adresses IP. Dans tous les cas, je peux savoir exactement si une adresse IPv4 ou IPv6 sera utilisée.

MySQL et Apache prennent en charge IPv6, mais vous devez leur dire d'utiliser explicitement une adresse IPv6. Pour MySQL, voir :http://dev.mysql .com/doc/refman/5.5/en/ipv6-server-config.html

Pour la configuration Apache, voir :http://httpd.apache.org/docs/2.2/ bind.html

Apache prend en charge plusieurs adresses IP afin que vous puissiez utiliser les deux à la fois - si la carte réseau de la machine possède à la fois une adresse IPv4 et IPv6. MySQL ne prend en charge qu'une seule adresse.