MySQL升级后django未处理的异常

时间:2014-08-10 03:01:06

标签: python mysql django

我客户的应用程序昨天运行正常,但今天发出了未处理的例外情况。我打电话给Bluehost(托管服务提供商),最终发现他们今天升级了MySQL。在我的日志中看到连接错误之后。

OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)")

我的理论是,Django现在正试图与过时的驱动程序建立联系。我试过了

pip install MySQL-python --upgrade

但没有效果。

对于如何让Django再次连接到MySQL,以及如何在Unhandled Exception上记录更多有用信息,我将不胜感激。

谢谢!

  • 已编辑添加:Django正在Apache服务器上使用FastCGI运行。

此外,Django日志不再提供任何错误或任何内容。尝试访问网站或为站点定义的Web服务会导致日志中没有活动。但似乎流程仍在运行。

我不是这些服务器上的root用户,遗憾的是无法重启Apache或FCGI。

1 个答案:

答案 0 :(得分:0)

在问题上按下Bluehost技术支持后,发现MySQL升级非常小。所以我对MySQL的Python驱动程序错误的理论证明是错误的。 (特别是因为我通过pip对它进行了升级而没有效果)。

最终,我杀死了python进程并导致它们被系统自动重启,一切恢复正常。