【问题标题】:django Unhandled Exception after MySQL upgradeMySQL升级后django未处理的异常
【发布时间】:2014-08-10 03:01:05
【问题描述】:

我客户的应用程序昨天运行良好,但今天给出了未处理的异常。我打电话给 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 以及如何记录有关未处理异常的更多有用信息的任何提示。

谢谢!

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

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

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

【问题讨论】:

  • 你真的需要本地套接字连接,为什么不使用 TCP/IP 到 127.0.0.1?
  • 您好伊万先生,感谢您的评论。也许您建议的方法更好;我在 Django 还很新。我在settings.py的HOST参数中添加了127.0.0.1,但是没有变化。

标签: python mysql django


【解决方案1】:

在就该问题向 Bluehost 技术支持咨询后,发现 MySQL 升级是一个非常小的升级。所以我认为 MySQL 的 Python 驱动程序不好的理论被证明是不正确的。 (特别是因为我通过 pip 对其进行了升级,但没有效果)。

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

【讨论】:

    猜你喜欢
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    • 2016-07-09
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多