Aus dem Fehler geht hervor, dass versucht wird, eine Verbindung zu einer tatsächlichen IP-Adresse und nicht zu einem UNIX-Socket herzustellen, siehe:
'/Applications/MAMP/tmp/mysql/mysql.sock:3306'
Es hängt einen Port an den Socket an, was falsch ist.
Also würde ich zuerst versuchen, MySQL so zu konfigurieren, dass es auf TCP/IP-Anfragen lauscht (bearbeiten Sie den richtigen Abschnitt in my.cnf) und versuchen, 127.0.0.1 anstelle des Sockets bereitzustellen.
Falls Sie nicht nach unten scrollen :
Um es auf CakePHP-Ebene zu beheben, ändern Sie den Host auf database.php in „localhost“ und fügen Sie eine Port-Direktive hinzu, deren Wert auf den Socket-Namen „/Applications/MAMP/tmp/mysql/mysql.sock“ gesetzt ist.