数据库连接“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

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...