我試圖從cake命令行工具生成模型代碼。但是有這個問題。數據庫連接「Mysql」丟失,mysql.sock丟失
Warning Error: PDO::__construct(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in [/Users/test/Google_WWW/project_name/lib/Cake/Model/Datasource/Database/Mysql.php, line 177]
Error: Database connection "Mysql" is missing, or could not be created. (although it's showing that mysql database is connected at localhost in cakephp directory)
我正在使用MAMP。
我搜索了很多,發現了一些解決方案。例如,這個 CakePHP: No such file or directory (trying to connect via unix:///var/mysql/mysql.sock)
或者我也可以做一個mysql.sock的符號鏈接。
/Applications/MAMP/tmp/mysql/mysql.sock (not present in directory)
但在此之前我做任何事,問題是的mysql.sock文件不存在此目錄中。我試過重新安裝MAMP,但仍然沒有mysql.sock。
請幫我解決這個問題?我可以創建我自己的mysql.sock文件..?
編輯:我的數據庫配置
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => 'root',
'database' => 'db_name',
'prefix' => ''
);
你可以請你發佈你的數據庫配置參數嗎? – arilia
編輯我的問題,我必須說的一件事是數據庫連接沒有任何問題。但是爲了通過cakephp cli創建模型,它使用了不存在於我提到的mamp文件夾中的mysql.sock。 – ManinGreen
如果您嘗試使用127.0.0.1而不是本地主機,該怎麼辦? – arilia