OSX Mavericksにアップグレードした影響か、ローカル環境整理してたときにCLIのphp環境を変更してしまったのか忘れましたが、以前できてたcake bake modelで”Database connection “Mysql” is missing, or could not be created.”というエラーがでてbake できなくなってしまいました。

調べてみるとphpからMySQLにソケット接続しようとしてるが、OSXのphpとMAMPのMySQLじゃ想定してるソケットのパスが違うから接続できんってことらしい。

ってことで

php -i|grep php.ini

でphp.iniの場所をまず確認。

/usr/local/etc/php/5.4/php.iniにありました。

MAMPのMySQLソケットも確認。/Applications/MAMP/tmp/mysql/mysql.sockにありました。

エラー原因がわからなくてソースおってたときにPDOで接続してたのがわかってたので、pnp.iniでpdo記述を探して下記の様に編集。

pdo_mysql.default_socket=/Applications/MAMP/tmp/mysql/mysql.sock

これでまたcake bake model できるようになった。