Python(2006年,“MySQL服务器已经消失了”)

2024-06-02 09:15:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我熟悉这个错误,因此我将interactive_timeout和{}增加到X秒。因此,只要MySQL空闲超过X秒,它就会重新连接(根据我的代码)。在

下面是代码。在

from filename import getconnection, DButil

CONNECTION = getconnection()

def user():
    try:
        global CONNECTION
        if CONNECTION is None:
            CONNECTION = getconnection()
    except Exception,e:
        print e


    dbutil = DButil(CONNECTION)

    try:
        dbutil.data_exist(loginfo)
    except Exception,e:
        print e

文件名.py

^{pr2}$

我得到的是,连接正在建立中并且等开,但是当我做rows = cur.fetchall()时,它抛出(2006, 'MySQL server has gone away')。为什么会有这种行为??在

当我重新连接时,即douwsgi reload,它工作得很好,因为MySQL连接再次建立。因为,当服务器空闲超过X秒时,我也再次创建了连接,但它仍然抛出错误。为什么?在


Tags: 代码from错误mysqltimeoutexceptionconnection空闲