mysql .connector.errors.InterfaceError: 2003: Невозможно подключиться к MySQL серверу на локальном хосте: 3306 (111 Отказано в соединении) - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть задание 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))

Если я снова запускаю скрипт, он работает нормально в течение нескольких дней, а затем вылетает снова. Может ли кто-нибудь помочь мне с моим, это происходит так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...