2011-12-02 87 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', 
    );