Для Mac, вот решение:
Подключитесь к MySQL, используя localhost вместо 127.0.0.1 на MAC. В течение долгого времени я подключался к MySQL на моей платформе разработки с 127.0.0.1, потому что по какой-то причине localhost не работал. Оказывается, это потому, что 127.0.0.1 использует TCP / IP, а localhost использует сокеты. Файл php.ini указывает на неправильное место для mysql.sock, поэтому все, что вам нужно сделать, это изменить его, перезапустить apache и вуаля!
Open php.ini: /private/etc/php.ini
Find the following line: mysql.default_socket = /var/mysql/mysql.sock
Replace with: mysql.default_socket = /tmp/mysql.sock
Restart apache: apachectl restart
Примечание. В зависимости от настроек может потребоваться обновить следующие строки в php.ini:
mysqli.default_socket = /tmp/mysql.sock
pdo_mysql.default_socket = /tmp/mysql.sock
Примечание. Если у вас нет файла php.ini, вам необходимо скопировать предоставленный по умолчанию файл php.ini.default
.
sudo cp /private/etc/php.ini.default /private/etc/php.ini
через http://madproject.com/general/connect-to-mysql-using-localhost-instead-of-127-0-0-1-on-a-mac/