【发布时间】:2020-05-26 09:23:38
【问题描述】:
我正在尝试从 Ubuntu 19.04 上的 django 应用程序连接到本地主机上的 Mysql 服务器。 settings.py 中的数据库连接部分如下所示:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'app_datastore',
'HOST' : '127.0.0.1',
'USER': 'root',
'PASSWORD': 'xxxx',
'OPTIONS': {
'ssl': {
'ca': '/var/lib/mysql/ca.pem',
'cert': '/var/lib/mysql/client-cert.pem',
'key': '/var/lib/mysql/client-key.pem'
}
}
}
}
它给出了错误:
django.db.utils.OperationalError: (2026, 'SSL 连接错误: SSL_CTX_set_tmp_dh 失败')
但是,我可以从终端和 Dbeaver 连接到我的 mysql。 mysql服务器已启动。
我已经尝试过但不起作用的 Stackoverflow 线程:
django.db.utils.OperationalError: (2026, 'SSL connection error: SSL_CTX_set_tmp_dh failed')
SSL Connection Error while using MySQL Connector with Python
Python SQL connection error (2006, 'SSL connection error: SSL_CTX_set_tmp_dh failed')
这是我的点子列表结果:
包版本
cffi 1.14.0
密码学 2.8
Django 2.2.2
mysqlclient 1.4.6
枕头 7.0.0
点 20.0.2
pycparser 2.19
pyOpenSSL 19.0.0
皮茨2019.3
安装工具 45.2.0
六 1.14.0
sqlparse 0.3.0
轮子 0.34.2
【问题讨论】: