Por el error, parece que está intentando conectarse a una dirección IP real y no a un socket UNIX, mire:
'/Applications/MAMP/tmp/mysql/mysql.sock:3306'
Está agregando un puerto al socket, lo cual es incorrecto.
Por lo tanto, primero intentaría configurar MySQL para escuchar las solicitudes de TCP/IP (edite la sección adecuada en my.cnf) e intentaría proporcionar 127.0.0.1 en lugar del socket.
En caso de que no se desplace hacia abajo :
Para solucionarlo en el nivel de CakePHP, cambie el host en base de datos.php a 'localhost' y agregue una directiva de puerto con su valor establecido en el nombre de socket '/Applications/MAMP/tmp/mysql/mysql.sock'