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.