当我运行Bake All时,我收到此错误。
错误:数据库连接“Mysql”丢失或无法创建。
我使用Cake Bake设置应用程序,它在浏览器中运行正常。 Stackoverflow上有另一篇文章回答了这个确切的问题,但没有一个对我有效。
How do I get CakePHP bake to find mysql.sock and recognize MySQL while using MAMP on Mac OSX?
我正在使用Cake 2.0和MAMP。有没有人有任何想法?这让我发疯了。
答案 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',
);
答案 1 :(得分:0)
这完全是黑客攻击。但是,我之前用过它......
在vanilla LAMP中构建另一个CakePHP安装。即在ubuntu linux或其他东西上运行它。将代码烘焙到那里,然后复制源文件。
我鼓励你把蛋糕烘烤看作节省时间而不是强制性的一步。它生成的代码非常简陋。如果你这样想,我丑陋的黑客变得更容易接受。 :)