2011-08-22 78 views
3

我目前正在嘗試爲CakePHP中的項目烘焙模型。我建立了我的數據庫表並烘焙了我的骨架項目。我然後通過終端執行以下命令:烘焙模型 - CakePHP - Ubuntu

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的生成啓動頁面也證實了我的數據庫連接正常。

+0

你可以在app/config/database.php中發佈數據庫連接信息嗎? – Joseph

+0

是你的mySQL服務器在運行嗎? –

+0

我與database.php中連接信息編輯,我運行LAMPP – GaryDevenay

回答

2

好不容易纔弄明白:

顯然CakePHP是不太滿意localhost作爲主機名。相反,我把它改爲127.0.0.1

0

Sup dude。這看起來像MySQL沒有運行。主要是因爲它說明無法連接,並且沒有證書失敗。你在運行什麼LAMPP堆棧?

如果一切都失敗了,並且您正在使用的LAMPP應用程序聲明進程正在成功運行,請確保您沒有兩個異步運行的mysql實例。

+0

我認爲這太,但我可以通過MySQL工作臺和CakePHP的默認頁面,確保我訪問我的MySQL,它的連接到數據庫... – GaryDevenay

+0

我有嘗試停止LAMPP並通過MySQL Workbench訪問本地主機,以確保沒有其他MySQL實例正在運行,並且沒有。然後我再次啓動LAMPP,運行腳本並仍然收到相同的錯誤。 – GaryDevenay

+0

肛交。我假設你已經在過去成功運行了? – Glycerine

相關問題