Python 当我在服务器中配置Django和Nginx时,为什么要在几个小时后失去mysql连接?

Python 当我在服务器中配置Django和Nginx时,为什么要在几个小时后失去mysql连接?,python,mysql,django,linux,Python,Mysql,Django,Linux,在linux server的Nginx中配置Django后,我可以正常浏览我的网页并连接mysql,但过了一段时间(可能几个小时),灾难来临,网页上显示了这样的信息: 2055:在“localhost:3306”处与MySQL服务器的连接中断,系统错误:32断开管道 ` 以下是完整的错误: Request Method: GET Request URL: http://labtine.com/logs/2.html Django Version: 2.0 Exception Type: O

在linux server的Nginx中配置Django后,我可以正常浏览我的网页并连接mysql,但过了一段时间(可能几个小时),灾难来临,网页上显示了这样的信息:

2055:在“localhost:3306”处与MySQL服务器的连接中断,系统错误:32断开管道 `

以下是完整的错误:

Request Method: GET
Request URL:    http://labtine.com/logs/2.html
Django Version: 2.0
Exception Type: OperationalError
Exception Value:    
2055: Lost connection to MySQL server at 'localhost:3306', system error: 32 Broken pipe
Exception Location: /usr/local/lib/python3.7/dist-packages/mysql/connector/network.py in send_plain, line 143
Python Executable:  /usr/local/bin/uwsgi
Python Version: 3.7.6
Python Path:    
['.',
 '',
 '/usr/lib/python37.zip',
 '/usr/lib/python3.7',
 '/usr/lib/python3.7/lib-dynload',
 '/usr/local/lib/python3.7/dist-packages',
 '/usr/lib/python3/dist-packages',
 '/home/cg_log/CG_log/firstApp']
下面是显式错误:

......
usr/local/lib/python3.7/dist-packages/mysql/connector/network.py in send_plain
                self.sock.sendall(packet) 
......
我真的不知道为什么,这个问题困扰了我很长时间,极大地打击了我献身于人类的道路


从现在起,我在谷歌上搜索了很多,但是没有一个结果是好的,这是Mysql并发的原因吗?还是其他问题?我查看了我的错误日志,但没有任何迹象表明有这样的错误…

这是一个非常复杂的问题,在谷歌上没有可靠的答案或指示,多亏了上面的评论,我现在已经弄明白了

这个问题的原因是我在代码前面创建了一个Mysql连接,默认超时8小时后它将无效,所以这就是为什么会出现这样的错误

只需将Linux服务器中的
wait\u timeout
设置为最大值,即可解决此问题

具体做法如下:


您能看看这个问题并回答吗?您正在使用的mysql的python绑定是否提供了一个接口?