Для macs вот решение:
Подключитесь к 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
Примечание.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/