python 程序在运行中突然连接不上数据库?

python 程序运行一段时间后 突然连不上mysql 首先确定mysql数据库是正常的

    conn = pymysql.connect(
        host = '127.0.0.1',  # 我的IP地址
        port = 3306,  # 不是字符串不需要加引号。
        user = 'root',
        password = '123456',
        db = database,
        charset = 'utf8'
    )


def update_task(start_time,id,type):

database = 'mimc_imi'
conn = data_sources.get_connector(type, database)
mycursor = conn.cursor()
sql = " UPDATE `mimc_imi`.`idx_imi_task` a   SET start_time = '%s' WHERE a.`id` = '%s'" % (start_time , id)
mycursor.execute(sql)
conn.commit()
mycursor.close()
conn.close
阅读 1.3k
1 个回答

一般来说,pymysql.connect这种用法适合脚本式任务开发。

也就是每次执行时,连接数据库。而看你描述程序运行一段时间后 突然连不上mysql这种情况,像是这个代码要跑很久,可能原因很多,比如连接长时间无数据传输关闭?网络原因导致连接断开?需要有些异常信息(日志)等来辅助判断。


本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题