我的客户的应用程序昨天运行良好,但今天出现了一个未处理的异常。我打电话给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日志不再提供任何错误或任何内容。试图访问网站或为网站定义的web服务将不会导致日志中的任何活动。但进程似乎仍在运行。
我不是这些服务器的根目录,不幸的是我无法重新启动Apache或FCGI。
发布于 2014-08-11 17:18:33
在此问题上按下Bluehost技术支持后,事实证明MySQL升级是一个非常小的升级。因此,我认为MySQL的Python驱动程序是错误的,这一理论是不正确的。(特别是因为我通过pip对它进行了升级,但没有效果)。
最终,我杀死了python进程,这导致系统自动重新启动它们,使一切恢复正常。
https://stackoverflow.com/questions/25225123
复制相似问题