正在尝试在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')错误。我也尝试通过门户通过disabling在mysql上进行SSL连接,这没有任何区别。
我也尝试添加官方doc。将我的数据库连接参数更改为DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '',
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '3306',
'OPTIONS': {
'ssl': {
'ssl-ca': '/path/on/local/machine/BaltimoreCyberTrustRoot.crt.pem'} #I change the path when deploying on server
}
}
}
但是它无法连接。
我偶然发现this回答2-3次,但这还要求我将ssh转换为实例,然后运行该命令,而当它处于天蓝色时,我只是做不到。