Ich weiß, dass diese Frage beantwortet wurde, aber für mich war das Problem, dass der MySQL-Server auf einem Unix-Socket lauscht, nicht auf einem TCP-Socket. Die Lösung bestand also darin, Folgendes hinzuzufügen:
port: '/var/run/mysqld/mysqld.sock'
zu den Verbindungsoptionen.