Решение для MacOS 10.13 и MAMP/XAMPP (просто сменить путь к сокету).
Нужно создать симлинк на сокет MySQL, чтобы PHP смог его увидеть. Это решает проблему.
Для этого прописать в консоли:
sudo mkdir /var/mysql
cd /var/mysql && sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock