SSL-соединение с MySQL дБ не удалось - PullRequest
0 голосов
/ 22 мая 2019

У меня есть скрипт python, запущенный на экземпляре Amazon EC2 (linux), который собирает данные из источника и выводит мне панду данных. Я хочу отправить этот фрейм данных в MySQL на Amazon RDS. Но когда я запускаю скрипт, он выдает мне следующую ошибку:

sqlalchemy.exc.InterfaceError: (mysql.connector.errors.InterfaceError) 2026 (HY000): ошибка соединения SSL: сбой SSL_CTX_set_tmp_dh

Перед выполнением сценария на экземпляре ec2 я запустил его на своей локальной машине, и он работал нормально. То есть я смог отправить данные в RDS, отсканированные моим скребком. Но теперь, когда я запускаю скрипт на EC2, он показывает мне ошибки соединения SSL.

Возможно, я неправильно настроил экземпляр EC2 или забыл установить что-либо. Я не очень много работаю с SSL, поэтому мне сложно понять, как это должно быть настроено. Любые указатели, даже очевидные, скорее всего, помогут на этом этапе.

Я попробовал некоторые решения, которые нашел в стеке, но ни одно из них не сработало. Это мой код для подключения к базе данных:

def dbConnect():
    end_point = xxx
    username = xxx
    password = xxx
    port=3306
    global dbname
    dbname=xxx
    conn = pymysql.connect(end_point, user=username,port=port,passwd=password, db=dbname)
    global eng
    eng=create_engine('mysql+mysqlconnector://xxx:xxx@xxx:3306')
    return dbname,eng

1 Ответ

0 голосов
/ 22 мая 2019

У меня есть нечто очень похожее, хотя я использую PuTTy для SSL для создания туннеля с переадресацией портов.
Убедитесь, что у вас правильно настроены группы безопасности между вашим экземпляром EC2 и RDS.

...