【发布时间】: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,但是没有变化。