D'après l'erreur, il semble qu'il essaie de se connecter à une adresse IP réelle et non à un socket UNIX, regardez :
'/Applications/MAMP/tmp/mysql/mysql.sock:3306'
Il ajoute un port au socket, ce qui est faux.
Donc, j'essaierais d'abord de configurer MySQL pour écouter les requêtes TCP/IP (modifiez la section appropriée dans my.cnf) et essayez de fournir 127.0.0.1 au lieu du socket.
Au cas où vous ne défileriez pas vers le bas :
Pour le réparer au niveau de CakePHP, remplacez host sur database.php par 'localhost' et ajoutez une directive de port avec sa valeur définie sur le nom de socket '/Applications/MAMP/tmp/mysql/mysql.sock'