我正在尝试使用Python3.7中的mysql.connector
连接到我在此tutorial之后创建的Amazon RDS MySQL数据库。如果我尝试用python
mysql.connector.connect(host="hostname.rds.amazonaws.com",
user="username", passwd="password",
database="databasename")
我得到以下错误:
MySQLInterfaceError: SSL connection error: SSL_CTX_set_tmp_dh failed
这个错误指的是什么?如果我使用mysql
或mysql工作台从命令行使用相同的凭据进行连接,则没有任何问题。
更新:
这一定是我使用的anaconda环境的问题。从那以后,我使用pip3安装了mysql-connector,它工作正常。
发布于 2019-03-04 02:43:21
在您的SSL上下文中设置Diffie-Hellman参数失败,可能是因为缺少.pem文件。请参阅django docs和SSL connection error when connecting to RDS MySQL from Django,其中建议添加如下选项
DATABASES['default']['OPTIONS'] = {
'ssl': {'ca': '/app/project_name/rds/mysql-ssl-ca-cert.pem'}
}
https://stackoverflow.com/questions/54972191
复制相似问题