【发布时间】:2013-10-19 16:14:39
【问题描述】:
我试图从 cake 命令行工具生成模型代码。但是遇到了这个问题。
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' => ''
);
【问题讨论】:
-
能否请您发布您的数据库配置参数?
-
编辑了我的问题,我必须说的一件事是数据库连接没有任何问题。但是对于通过 cakephp cli 创建模型,它使用了我提到的 mamp 文件夹中不存在的 mysql.sock。
-
如果您尝试使用 127.0.0.1 而不是 localhost 会怎样?
-
不,还是同样的问题.. 感谢您的回复!
标签: mysql cakephp mamp mysql.sock