Man*_*een 7 mysql mamp cakephp mysql.sock
我试图从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)
Run Code Online (Sandbox Code Playgroud)
我正在使用MAMP.
我搜索了很多并找到了一些解决方案.例如,这个 CakePHP:没有这样的文件或目录(尝试通过unix连接:///var/mysql/mysql.sock)
或者我也可以创建一个mysql.sock的符号链接.
/Applications/MAMP/tmp/mysql/mysql.sock (not present in directory)
Run Code Online (Sandbox Code Playgroud)
但在我做任何事情之前,问题是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' => ''
);
Run Code Online (Sandbox Code Playgroud)
对于mysql来说,MAMP很奇怪.您可能需要设置符号链接,以便知道在哪里找到它.就像是:
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock