sql >> Databáze >  >> RDS >> Mysql

mysql_connect (localhost / 127.0.0.1) pomalý na platformě Windows

PHP se pokouší otevřít připojení k localhost. Protože je váš počítač připojen k vaší síti přes IPv6, nejprve zkouší verzi IPv6 'localhost', což je IP adresa ::1

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

Vypadá to, že váš server MySQL neposlouchá tuto adresu, místo toho je vázán pouze na adresu IPv4, a tak jakmile se PHP nepodaří otevřít připojení, vrátí se a pokusí se otevřít localhost přes IPv4 aka 127.0.0.1

Osobně dávám přednost použití buď IP adres nebo použití souboru hostitelů Windows nebo ekvivalentu Mac k definování „falešných“ doménových jmen a pak je použiji při připojení k MySQL, které se převádějí na adresy IP. V každém případě mohu přesně vědět, zda bude použita adresa IPv4 nebo IPv6.

MySQL i Apache podporují IPv6, ale musíte jim sdělit, aby používali adresu IPv6 explicitně. Pro MySQL viz:http://dev.mysql .com/doc/refman/5.5/en/ipv6-server-config.html

Pro konfiguraci Apache viz:http://httpd.apache.org/docs/2.2/ bind.html

Apache podporuje více IP adres, takže můžete používat obě najednou – pokud má síťová karta v počítači IPv4 i IPv6 adresu. MySQL podporuje pouze jednu adresu.



  1. Jak automatizovat Galera Cluster pomocí ClusterControl CLI

  2. 10 užitečných zdrojů pro ty, kteří se chtějí dozvědět více o SQL

  3. Jak používat SQL Server Funkce T-SQL SUM:5 případů použití

  4. Zobrazení seznamu PostgreSQL