数据库连接“Mysql”丢失,缺少mysql.sock

前端之家收集整理的这篇文章主要介绍了数据库连接“Mysql”丢失,缺少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)

我正在使用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' => ''
);

解决方法

对于MysqL来说,MAMP很奇怪.您可能需要设置符号链接,以便知道在哪里找到它.就像是:

sudo ln -s /Applications/MAMP/tmp/MysqL/MysqL.sock /tmp/MysqL.sock

猜你在找的MsSQL相关文章