sql >> Databasteknik >  >> RDS >> Mysql

mysql_connect (localhost / 127.0.0.1) långsam på Windows-plattformen

PHP försöker öppna en anslutning till localhost. Eftersom din dator är ansluten till ditt nätverk via IPv6 försöker den först med IPv6-versionen av 'localhost', vilket är en IP-adress på ::1

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

Det ser ut som att din MySQL-server inte lyssnar på den adressen, istället är den bara bunden till en IPv4-adress och så snart PHP inte lyckas öppna anslutningen faller den tillbaka och försöker öppna localhost via IPv4 aka 127.0.0.1

Jag personligen föredrar att använda antingen IP-adresser eller använda Windows-värdfilen eller motsvarande Mac för att definiera "falska" domännamn och sedan använda dem när jag ansluter till MySQL, som löser sig till IP-adresser. Hur som helst kan jag veta exakt om en IPv4- eller IPv6-adress kommer att användas.

Både MySQL och Apache stöder IPv6 men du måste säga åt dem att använda en IPv6-adress uttryckligen. För MySQL se:http://dev.mysql .com/doc/refman/5.5/en/ipv6-server-config.html

För Apache-konfiguration se:http://httpd.apache.org/docs/2.2/ bind.html

Apache stöder flera IP-adresser så att du kan använda båda samtidigt - om nätverkskortet i maskinen har både en IPv4- och IPv6-adress. MySQL stöder bara en adress.



  1. Hur hittar man luckor i sekventiell numrering i mysql?

  2. Datatyp av SUM-resultat i MySQL

  3. Mysql-tabellkolumnen kan inte vara null

  4. Hur skapar man ett JSON-objekt i MySql med ett booleskt värde?