У меня есть скрипт 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