PHP MYSQL - разница между 127.0.0.1 и localhost
Я сталкиваюсь со странной проблемой на моем imac, работающем под OS X. Для моих структур и файлов конфигурации CMS, если я использую host: localhost (в настройках db), выдается ошибка, и CMS/framework не может подключиться к базе данных. Однако, если я заменю localhost на 127.0.0.1, все, кажется, работает нормально. Поскольку localhost разрешен до 127.0.0.1, я хотел бы знать, в чем может быть проблема с моими конфигурациями php/mysql, которая приводит к такому поведению. Я столкнулся с этой проблемой с Wordpress, Cake и CodeIgniter.
1 ответ
localhost
заставит клиента MySQL попробовать сокет UNIX в стандартном каталоге. Если это не существует или где-то еще, вы не сможете подключиться. 127.0.0.1
всегда использует TCP-соединение.
См. Руководство, C.5.2.2. Не удается подключиться к [локальному] серверу MySQL.