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

mysql_connect (localhost / 127.0.0.1) langsom på Windows-platformen

PHP forsøger at åbne en forbindelse til localhost. Fordi din computer er forbundet til dit netværk via IPv6, prøver den først IPv6-versionen af ​​'localhost', som er en IP-adresse på ::1

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

Det ser ud til, at din MySQL-server ikke lytter til den adresse, i stedet er den kun bundet til en IPv4-adresse, og så snart PHP ikke kan åbne forbindelsen, falder den tilbage og forsøger at åbne localhost via IPv4 aka 127.0.0.1

Jeg foretrækker personligt at bruge enten IP-adresser eller bruge Windows-værtsfilen eller tilsvarende Mac til at definere "falske" domænenavne og derefter bruge dem, når jeg opretter forbindelse til MySQL, som omdannes til IP-adresser. Uanset hvad kan jeg vide nøjagtigt, om en IPv4- eller IPv6-adresse vil blive brugt.

Både MySQL og Apache understøtter IPv6, men du skal fortælle dem eksplicit at bruge en IPv6-adresse. For MySQL se:http://dev.mysql .com/doc/refman/5.5/da/ipv6-server-config.html

For Apache-konfiguration se:http://httpd.apache.org/docs/2.2/ bind.html

Apache understøtter flere IP-adresser, så du kan bruge begge på én gang - hvis netværkskortet i maskinen har både en IPv4- og IPv6-adresse. MySQL understøtter kun én adresse.



  1. Er krydstabelindeksering mulig?

  2. ROLLBACK TRUNCATE i SQL Server

  3. Kan du ikke bruge en LIKE-forespørgsel i en JDBC PreparedStatement?

  4. Sådan forbinder du Airflow til Oracle-databasen