我通过 mysql.connect 连接到 2 个数据库
oldCnx = mysql.connector.connect(user='root', password='root', host='127.0.0.1', database='testdb', connect_timeout=10000)
以相同的方式设置与远程数据库的连接(只是使用其他凭据)。 20(或60)分钟后,我收到错误:mysql.connector.errors.OperationalError: 2055: Lost connection to MySQL server at '127.0.0.1:3306', system error: 10054.现有连接被强制关闭由远程主机
。
该怎么办?当连接被强制关闭时,我是否需要以某种方式延长超时或重新连接?如果是这样,我该怎么做?
最佳答案
如果您想修改超时,您可以使用 connection_timeout
connect() 中的参数
也可以使用 cnx.reconnect(attempts=1, delay=0)
重新连接在 try/except block 中。
关于python - MySQL 连接器 - 连接被主机强制关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47906577/