モデルを作ろうとしたらターミナルに以下の様に聞かれたので
---------------------------------------------------------------
Interactive Bake Shell
---------------------------------------------------------------
[D]atabase Configuration
[M]odel
[V]iew
[C]ontroller
[P]roject
[Q]uit
What would you like to Bake? (D/M/V/C/P/Q)
Mって答えたら
Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (2) in /Applications/MAMP/htdocs/うんたらかんたら
って言われた。
Google先生に聞いたらMAMPの人はこのエラーが出るらしい。
cd /var
sudo mkdir mysql
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock/var/mysql/mysql.sock
って打つと治るらしい。
意味はさっぱり分からないけど打ってみたらモデルが作れる様になった。わぁい。
みやま
2009年2月22日 at 2:02 AM
プログラムの話題には食いつく、みやまですよw
意味が分からんと言ってらっしゃるので、必要ないかもですが説明を。
MySQLを動かすときにはmysql.sockというものが必要になるのですが、普通サーバにMySQLを入れると大概/varの中にmysql.sockって入ってるのね。(Unix系とかそうなの)
で、たぶんBakeの設定でデフォルトの/varディレクトリにmysql.sockを読みにいったら存在してないからエラーが出てしまったと。なので、MAMPのMySQLに入ってるmyslq.sockファイルを/varの中にシンボリックリンクをはるという形でカバーしてる感じですかね。
たぶん。
偉そうに説明しときながら、たぶんとか言っててごめんねーw
Cakeがんばってね。そして、私に教えてね(え)
阿部マリコ
2009年2月22日 at 8:58 PM
おぉ!シンボリックリンクを貼る指示だったのか!
そういえば前にもシンボリックリンク貼ろうとして
sudo ln -s なんちゃら〜とかやってグチャグチャにした覚えがあるwww
DB動かすのに必要なものなのね〜
今MAMPのスタートページ良く見たら
「また、UNIXソケットを使用するには、以下の設定を使用してください。」
ってソケットのパスとか書いてあったわ!
コレ関係かな?
ありがとう!!
多分今後も脱稿後1週間位はCake関係のエントリーが続く筈なんで
気になるネタあったら突っ込み&補足よろしく♪
Cake難しいけどマジで初心者には良いよ!
ウチでもバリデーションとかちゃんとできた♪