烘焙模型-CakePHP-Ubuntu

烘焙模型-CakePHP-Ubuntu,php,cakephp,cakephp-model,cakephp-bake,Php,Cakephp,Cakephp Model,Cakephp Bake,我目前正在尝试为CakePHP中的一个项目烘焙模型。我已经设置了我的数据库表并烘焙了我的骨架项目。然后,我通过终端执行以下操作: cake bake -app /home/gary/glecto/ 然后显示正确的菜单。当我选择“M”时,我得到以下错误 PHP Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /usr

我目前正在尝试为CakePHP中的一个项目烘焙模型。我已经设置了我的数据库表并烘焙了我的骨架项目。然后,我通过终端执行以下操作:

cake bake -app /home/gary/glecto/
然后显示正确的菜单。当我选择“M”时,我得到以下错误

PHP Warning:  mysql_connect(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 540

Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 540
PHP Warning:  mysql_select_db() expects parameter 2 to be resource, boolean given in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 546

Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 546
PHP Warning:  mysql_get_server_info() expects parameter 1 to be resource, boolean given in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 554

Warning: mysql_get_server_info() expects parameter 1 to be resource, boolean given in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 554
PHP Warning:  mysql_query() expects parameter 2 to be resource, boolean given in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 588

Warning: mysql_query() expects parameter 2 to be resource, boolean given in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 588
Your database does not have any tables.
有人对我如何解决这个问题有什么想法吗?我搔了好几个小时的头

编辑

连接代码

class DATABASE_CONFIG {

    var $default = array(
        'driver' => 'mysql',
        'persistent' => false,
        'host' => 'localhost',
        'port' => 3306,
        'login' => 'root',
        'password' => '',
        'database' => 'glectoMVC',
    );
}

另外,如果我查看cakePHP生成的启动页面,它会确认我的数据库连接正常。

Sup dude。看起来mysql没有运行。主要是因为它声明a无法连接,而不是凭据失败。你在跑什么灯


如果所有其他操作都失败,并且您正在使用的LAMPP应用程序表明进程正在成功运行,请确保您没有两个mysql实例异步运行

设法解决了这个问题:


显然,CakePHP不太喜欢将
localhost
作为主机名。相反,我将其更改为
127.0.0.1

你能在app/config/database.php中发布数据库连接信息吗?你的mySQL服务器正在运行吗?我已经用database.php连接信息编辑过,我正在运行LAMPPI,我也这么认为,但是我可以通过MySQL工作台访问MySQL&CakePHP默认页面确保它连接到数据库……我已经尝试停止LAMPP并通过MySQL工作台访问localhost,以确保没有其他MySQL实例在运行,也没有。然后我再次启动LAMPP,运行脚本,仍然收到相同的错误。我想你过去已经成功运行过了?