gpt4 book ai didi

python - 与 MySQL dB 的 SSL 连接失败

转载 作者:太空宇宙 更新时间:2023-11-03 14:26:54 25 4
gpt4 key购买 nike

我有一个在 Amazon EC2 实例 (linux) 上运行的 python 脚本,它从源中抓取数据并向我输出一个 pandas 数据帧。我想将此数据帧发送到 Amazon RDS 上的 MySQL。但是当我运行脚本时,它会抛出以下错误:

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

最佳答案

解决方案是降级openssl。

conda install openssl=1.0.2p

有关更多信息,请参阅此线程:

https://github.com/ContinuumIO/anaconda-issues/issues/10646

还有这个其他question .

关于python - 与 MySQL dB 的 SSL 连接失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56249349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com