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

标签 mysql joomla pdo cron magento-1.7

直到上周 magento cron 工作正常。突然它开始给出以下错误。我检查了我的 local.xml 和数据库用户名、密码,所有这些东西都在那里。我的网站运行良好。该错误仅发生在 cron 中。 Cron 工作正常。我收到来自 cron 的电子邮件,其中包含以下错误。当我在浏览器中运行 cron.php 两次时,它会启动并执行作业。请帮助如何解决此问题以正确运行 cron。

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


fatal error :未捕获异常“PDOException”,消息为“SQLSTATE[HY000] [2002] 无法通过套接字“/var/lib/mysql/mysql.sock”连接到本地 MySQL 服务器 (2) ' 在/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 作业。提前致谢

最佳答案

我遇到了与您完全相同的问题,并且执行以下操作对我有用:

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

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

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

我也被这个问题吓坏了,发现你的帖子正在寻找答案!为了解决这个问题,我早些时候更改了主机名,后来发现它没有任何效果。清理缓存修复了这个问题,现在一切似乎都正常工作。

关于mysql - Magento cron 作业给出错误 SQLSTATE [HY000] [2002] 无法连接到本地 MySQL 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19144715/

相关文章:

php - 在非对象上调用成员函数 rollback()

php - 使用 PDO 通过 PHP 导入 .CSV 文件

php - 在没有 SQL 注入(inject)的情况下从 mysql 中的用户保存 "Messages"

javascript - 使用 JavaScript 将选项添加到选择菜单时出错

css - 以 HTML 格式在 Joomla 模块中以视频为中心叠加的文本

php - 绑定(bind)变量的数量与标记的数量不匹配,而标记的数量似乎匹配

mysql - 如何使用 django 和 phpmyadmin 配置 mysql

python - 如何使用 python 重新启动 mysql 中保存的调度程序

mysql - 为表中的每一行选择最近的点

css - 制作透明标题CSS