У меня есть задание cron, которое запрашивает данные из базы данных и выгружает их в файл csv в конце дня. Я использую mysql базу данных и python клиент. Задание Cron отлично работает в течение нескольких дней, а затем вылетает с ошибкой
mysql.connector.errors.InterfaceError: 2003: Can't connect to MySQL server on 'localhost:3306'(111 Connection refused)
мой код
def job():
x = datetime.datetime.now()
date = str(x.date() - datetime.timedelta(0))
connection = mysql.connector.connect(host='localhost',database='',user='',
password='',auth_plugin='mysql_native_password')
cursor = connection.cursor()
cursor.execute("SELECT * FROM Data WHERE date = '%s'" % date)
results = cursor.fetchall()
connection.commit()
cursor.close()
connection.close()
print(len(results))
c = csv.writer(open('milo-'+date+'.csv', 'w'))
try:
headers = [header_list]
c.writerow(i for i in headers)
print('added headers')
for x in results:
c.writerow(x)
except Exception as e:
print('CSV generation failed')
print(str(e))
Если я снова запускаю скрипт, он работает нормально в течение нескольких дней, а затем вылетает снова. Может ли кто-нибудь помочь мне с моим, это происходит так?