CakePHP烘焙错误:数据库连接“Mysql”丢失或无法创建

时间:2014-06-12 09:39:03

标签: linux database cakephp cakephp-2.0

我只需下载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',
);

}

enter image description here

Sql connect工作正常(查找查询结果)> enter image description here

谢谢

更新> cake bake screenshot - update

2 个答案:

答案 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',
);