我只需下载cakephp 2.5.1提取并创建数据库。
现在我尝试使用蛋糕烘焙但终端显示错误(我正在使用ubuntu)
Error: Database connection “Mysql” is missing, or could not be created
也没有数据库连接问题。只能使用pages / index函数进行测试。工作正常。
我应该用空表吗?目前我正在使用当前的项目数据库。database.php中
class DATABASE_CONFIG {
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工作正常(查找查询结果)>
谢谢
更新>
答案 0 :(得分:1)
问题是询问使用哪个数据库 connection - 而不是使用哪个数据库,即
public $default = array();
^ This one?
public $test = array();
^ Or this one?
回答abcd
会导致在数据库配置类中查找并使用public $abcd
- 这显然是错误配置的。
答案 1 :(得分:0)
尝试定位' mysql.sock'并将此文件的路径(例如:/tmp/mysql.sock)添加到数据库配置条目' unix_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',
);