Linux CakePHP烘焙错误:数据库连接“;Mysql”;缺少,或无法创建
我只是下载CakePHP2.5.1摘录并创建一个数据库 现在我尝试使用蛋糕烘焙,但是终端显示了这个错误(我使用的是ubuntu) 数据库连接也没有问题。只使用页面/索引功能进行了测试。工作正常 我应该用空桌子吗?目前我正在使用当前的项目数据库 database.php 类数据库配置{Linux CakePHP烘焙错误:数据库连接“;Mysql”;缺少,或无法创建,linux,database,cakephp,cakephp-2.0,Linux,Database,Cakephp,Cakephp 2.0,我只是下载CakePHP2.5.1摘录并创建一个数据库 现在我尝试使用蛋糕烘焙,但是终端显示了这个错误(我使用的是ubuntu) 数据库连接也没有问题。只使用页面/索引功能进行了测试。工作正常 我应该用空桌子吗?目前我正在使用当前的项目数据库 database.php 类数据库配置{ public $default = array( 'datasource' => 'Database/Mysql', 'persistent' => false, 'host'
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => '',
'database' => 'abcd',
'prefix' => 'lab_',
'encoding' => 'utf8',
);
public $test = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'user',
'password' => 'password',
'database' => 'test_database_name',
'encoding' => 'utf8',
);
}
Sql connect工作正常(查找查询结果)>
谢谢
更新>
连接,而不是数据库
问题是询问使用哪个数据库连接,而不是使用哪个数据库
使用哪一个?
回答
bake
将导致bake在数据库配置类中查找并使用public$bake
,这显然是配置错误。尝试定位“mysql.sock”,并将此文件的路径(例如:/tmp/mysql.sock)添加到数据库配置条目“unix\u socket”中。因此,您的数据库配置如下所示:
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => '',
'database' => 'abcd',
'prefix' => 'lab_',
'encoding' => 'utf8',
'unix_socket' => '/tmp/mysql.sock',
);
实际上,我已经删除了$abcd,现在使用$default,但问题仍然是一样的。我已经更新了最新的屏幕截图。请查收。谢谢,这使得这个问题与所有其他cakephp mysql的问题重复。顺便说一句,请不要用截图来显示文本,把文本放在一边。可能mysql的套接字不是php认为的那样。如果它适用于web请求-几乎肯定是这样-例如,比较web和cli请求。或者
解决方案是什么?
-阅读重复的问题和答案。可能重复的
public $default = array();
^ This one?
public $test = array();
^ Or this one?
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => '',
'database' => 'abcd',
'prefix' => 'lab_',
'encoding' => 'utf8',
'unix_socket' => '/tmp/mysql.sock',
);