Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je faire en sorte que CakePHP bake trouve mysql.sock et reconnaisse MySQL tout en utilisant MAMP sur Mac OSX ?

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'