Якщо ви користуєте чимось по типу AMPPS/MAMP для розробки, але вам набридли глюки вбудованого MySQL, або ж ви просто вирішили нарешті воставилити MySQL окремо (чудове рішення!), ви можете виявити, що підключення до localhost перестало працювати з уже розроблених скриптів.
Якщо, при цьому, підключення через 127.0.0.1 працює, то більш за все, проблема лежить в конфігурації сокета. При під’єднанні через 127.0.0.1 відбувається комунікація по мережі, тому з цим все ОК.
Найпростішим варіантом буде знайти конфігураційні файли і закоментувати всі окремо прописані посилання на сокет, або ж прописати коректний сокет.
У випадку AMPPS для mysqli все вирішуєтсья закоментуванням наступного рядочка.
;mysqli.default_socket = /Applications/AMPPS/var/mysql.sock
Для інших драйверів операція аналогічна.