てきとう

ワーワーゆうとります

doctrine:build-schemaでmysql.sockが見つからない

環境

  • mac OSX Lion
  • ローカル内で稼働


build-schemaに挑戦

$ php symfony doctrine:build-schema

そうしましたら

trying to connect via unix:///var/mysql/mysql.sock in xxx/Doctrine/Connection.php on line 470

との事でしたので/var/mysql/mysql.sockを確認しましたが、そもそも/var/mysqlすらない。
というわけでmysqlmysql.sockの場所を聞いてみた

> mysql status

お返事

UNIX socket: /opt/local/var/run/mysql5/mysqld.sock

という事なのでシンボリックリンク生成。

$ cd /var
$ sudo mkdir mysql
$ sudo ln -s /opt/local/var/run/mysql5/mysqld.sock mysql.sock

これで無事以下の処理が実行できまして

$ sudo php symfony doctrine:build-schema
$ sudo php symfony doctrine:build --model
$ sudo php symfony doctrine:build --sql
$ sudo php symfony doctrine:build --insert-sql

テーブルも作成され、モデルも作成されました。