Magento cron作业给出错误SQLSTATE [HY000] [2002]无法连接到本地MySQL服务器

时间:2013-10-02 18:59:49

标签: mysql joomla pdo cron magento-1.7

直到上周,magento cron工作正常。突然间它开始出现以下错误。我已经检查了我的local.xml和数据库用户名,密码以及所有这些内容。我的网站工作正常。错误只发生在cron中。 Cron工作得很好..我收到来自cron的电子邮件,出现以下错误。当我在浏览器中运行cron.php两次时,它会启动并执行作业。请帮助解决此问题以正确运行cron。

X-Powered-By:PHP / 5.2.17 内容类型:text / html


致命错误:带有消息'SQLSTATE [HY000] [2002]的未捕获异常'PDOException'无法通过套接字连接到本地MySQL服务器'/var/lib/mysql/mysql.sock'(2) 'in /home/home/public_html/mydir/lib/Zend/Db/Adapter/Pdo/Abstract.php:129 堆栈跟踪:

#0 /home/home/public_html/mydir/lib/Zend/Db/Adapter/Pdo/Abstract.php(129): PDO->__construct('mysql:host=loca...', 'database name', 'database password', Array)
#1 /home/home/public_html/mydir/lib/Zend/Db/Adapter/Pdo/Mysql.php(96): Zend_Db_Adapter_Pdo_Abstract->_connect()
#2 /home/home/public_html/mydir/lib/Varien/Db/Adapter/Pdo/Mysql.php(313): Zend_Db_Adapter_Pdo_Mysql->_connect()
#3 /home/home/public_html/mydir/lib/Zend/Db/Adapter/Abstract.php(459): Varien_Db_Adapter_Pdo_Mysql->_connect()
#4 /home/home/public_html/mydir/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('SET NAMES utf8', Array)
#5 /home/home/public_html/mydir/lib/Varien/Db/Adapter/Pdo/Mysql.php(419): Zend_Db_Adapter_Pdo_Abstra in <b>/home/home/public_html/mydir/lib/Zend/Db/Adapter/Pdo/Abstract.php</b> on line <b>144</b><br />

我真的需要运行我的cron工作。提前致谢

2 个答案:

答案 0 :(得分:8)

我和你有完全相同的问题,并为我做了以下工作:

1)编辑Magento文件夹中的app / etc / local.xml文件,将主机条目替换为“127.0.0.1”而不是“localhost”。

2)删除Magento文件夹中的var / cache目录。

访问您的Magento站点将重建缓存,您的工作现在应该可以正常工作。

我也是用这个拉出我的头发,发现你的帖子寻找答案!我在尝试修复问题之前更改了主机名,后来发现它没有任何影响。破坏缓存会修复此问题,现在一切似乎都正常工作。

答案 1 :(得分:0)

对于Magento2,编辑env.php文件应该解决它。

它位于/opt/lampp/htdocs/magento/app/etc/目录下。

您需要做的就是将localhost更改为127.0.0.1