我正在尝试在Azure上部署一个基于Django的web应用程序。
我使用Github方法部署了应用程序,并且部署正确。现在我在那里创建了一个Mysql Azure Database for MySQL。它已经启动并运行,我甚至添加了IP地址以使其能够连接它。我也可以通过MySQL工作台连接它。
但问题是,当我试图将应用程序连接到数据库时,它给出了django.db.utils.OperationalError: (2026, 'SSL connection error: SSL_CTX_set_tmp_dh failed')错误。我也尝试了通过门户对mysql上的SSL连接进行disabling,没有任何不同。
我也尝试添加了官方doc。将我的数据库连接参数更改为
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '<name>',
'USER': '<user>',
'PASSWORD': '<pass>',
'HOST': '<host>',
'PORT': '3306',
'OPTIONS': {
'ssl': {
'ssl-ca': '/path/on/local/machine/BaltimoreCyberTrustRoot.crt.pem'} #I change the path when deploying on server
}
}
}但是它不能连接。
我偶然发现了this answer 2-3次,但它也需要我ssh到实例中,然后运行命令,这是我不能做的,因为它在azure上。
发布于 2019-11-18 23:08:04
如果有人偶然发现了这一点,你应该看看版本不匹配。
mysql-connector-python==8.0.13
mysqlclient==1.3.14
pyOpenSSL==19.0.0https://stackoverflow.com/questions/58857087
复制相似问题