Can’t connect to local MySQL server through socket /tmp/mysql.sock
The cause is: The mySQL by default attempts to connect through a local file called a socket instead of connecting to the address (127.0.0.1) for localhost. The default location of this socket file, at least on OSX, is /tmp/mysql.sock.
Run this code in the terminal to create symlink to finding the correct socket.
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock
After this you will need to reboot your mySQL to take effect.
Hopefully this helps you alot from having a rough morning.