我有一个使用CakePHP 2.x框架的Webapp。主要的前端工作得非常好,但我有一些从蛋糕控制台运行的cron作业。当我运行这些cron作业时,我收到以下错误:
“错误:数据库连接”Mysql“丢失,或无法创建”
在SO上有几个类似的问题(但是给定的解决方案都不适用于我。我在Cake配置文件中设置了以下数据库连接,并且适用于前端:
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'xxxxx.com',
'login' => 'xxxxxx',
'password' => 'xxxxxxx',
'database' => 'goalarc-dev',
'prefix' => '',
'unix_socket' => '/var/run/mysqld/mysqld.sock'
);
我在阅读类似解决方案后添加了'unix_socket'键。我的服务器在AWS上运行,因此我打开了:
/etc/mysql/my.cnf
找到套接字行如下:
socket = /var/run/mysqld/mysqld.sock
但是当我浏览'var / run / mysqld'时,当我使用命令“ls -l”时,该文件夹为空。这会告诉我,somethig配置错误。如何找到mysql.sock的真实有效位置?
一个。