Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux CakePHP烘焙错误:数据库连接“;Mysql”;缺少,或无法创建_Linux_Database_Cakephp_Cakephp 2.0 - Fatal编程技术网

Linux CakePHP烘焙错误:数据库连接“;Mysql”;缺少,或无法创建

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'

我只是下载CakePHP2.5.1摘录并创建一个数据库

现在我尝试使用蛋糕烘焙,但是终端显示了这个错误(我使用的是ubuntu)

数据库连接也没有问题。只使用页面/索引功能进行了测试。工作正常

我应该用空桌子吗?目前我正在使用当前的项目数据库

database.php

类数据库配置{

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