Переключить «localhost» на 127.0.0.1.
Таким образом, вместо того, чтобы:
$db = new mysqli('localhost', 'root', 'pass', 'mydb');
Использование:
$db = new mysqli('127.0.0.1', 'root', 'pass', 'mydb');
Видя, как этот вопрос, кажется, довольно популярны и многие люди хотели бы знать WHY this is happening:
Это вызвано тем, что клиент MySQL выполнит поиск IPV6 для имени хоста. Если это не сработает (и в этом случае, очевидно, делает), он затем попытается выполнить поиск по IPV4. Между IPv6 (AAAA) сбой поиска и последующим поиском IPV4 (A) получается то, что мы получаем - это цикл тайм-аута соединения, который длится около 1-2 секунд.
Стоит отметить, что эта проблема возникает только с Windows 7 и после. До Windows 7, разрешение локальный был обработан файл хостов, вступившего предварительно сконфигурированные с 127.0.0.1
Не могли бы вы рассказать нам больше о вашей системе? Какую ОС вы используете, например. – Dale
Вы используете vm-ware для локального сервера? –
Если вы используете Windows, попробуйте '127.0.0.1' вместо localhost. –