Os servidores MySQL são configurados para lidar com um número fixo e limitado de conexões. Não é uma boa prática amarrar uma conexão que você não está usando constantemente. Portanto, normalmente você deve fechar a conexão assim que terminar e reconectar somente quando precisar novamente. As conexões do MySQLdb são gerenciadores de contexto, então você pode usar o
with-statement
sintaxe para tornar o fechamento da conexão automático. connection = MySQLdb.connect(
host=config.HOST, user=config.USER,
passwd=config.PASS, db=config.MYDB, )
with connection as cursor:
print(cursor)
# the connection is closed for you automatically
# when Python leaves the `with-suite`.
Para robustez, você pode querer usar try..except para lidar com o caso quando (mesmo na primeira execução)
connect
não consegue fazer uma conexão. Dito isso, eu apenas colocaria em uma entrada crontab e dispensaria dormir.