2011-12-02 88 views
1

當我運行烘烤所有我得到這個錯誤。CakePHP烘烤,「Mysql」丟失

錯誤:數據庫連接「Mysql」丟失或無法創建。

我用Cake Bake設置了應用程序,它在瀏覽器中正常工作。在Stackoverflow上還有一篇文章解答了這個確切的問題,但是他們都沒有爲我工作。

How do I get CakePHP bake to find mysql.sock and recognize MySQL while using MAMP on Mac OSX?

我使用的蛋糕2.0甲基苯丙胺。有沒有人有任何想法?這讓我瘋狂。

+0

如何通過命令行訪問MySQL?您是否可以通過任何目錄中的命令訪問它,或者您是否需要瀏覽某個地方? >> mysql -u username -p你應該可以做前者。 –

+0

是的,這工作正常。我今天晚些時候會試用XAMPP,看看它是否有效。 –

+0

XAMPP中的相同問題。完全難住這一點,我要嘗試在另一臺電腦上設置它。 –

回答

0

這是一個徹頭徹尾的破解。但是,我以前使用過它...

在香草LAMP中構建另一個CakePHP安裝。即在ubuntu linux上運行它。在那裏烘烤你的代碼,然後複製源文件。

我鼓勵你把蛋糕烘烤當作節省時間的手段,而不是強制性的步驟。它生成的代碼非常簡單。如果你這樣想,我醜陋的黑客變得更加可以接受。 :)

+0

這是真的,它是基本的,但這就是爲什麼我想要它自動生成。我不喜歡在其他地方運行它的想法,並且不知道爲什麼它不會工作只會讓我感到困擾。 –

1

只要改變從localhost主機127.0.0.1

public $default = array(
     'datasource' => 'Database/Mysql', 
     'persistent' => false, 
     'host' => '127.0.0.1', 
     'login' => 'root', 
     'password' => '1234', 
     'database' => 'human', 
     'prefix' => '', 
     'encoding' => 'utf8', 
    );