gpt4 book ai didi

mysql - django.db.utils.OperationalError : (2026, 'SSL connection error: SSL_CTX_set_tmp_dh failed' )同时连接到本地主机MYSQL

转载 作者:行者123 更新时间:2023-12-04 22:41:26 29 4
gpt4 key购买 nike

我正在尝试从 Ubuntu 19.04 上的 django 应用程序连接到 localhost 上的 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 connection error: SSL_CTX_set_tmp_dh failed')



但是,我可以从终端和 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

最佳答案

亚当约翰逊的博客链接 here为我提供了解决方案(我正在运行带有 Python 3.7.4 的 Django 3.0)

在我的 settings.py 文件中,我根据他的建议添加了以下几行:

# near the top
import pymysql

# then after the DATABASES entry further down...
DATABASES = {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'somedatabase',
...
}

# add these two lines...
pymysql.version_info = (1, 4, 2, "final", 0)
pymysql.install_as_MySQLdb()

关于mysql - django.db.utils.OperationalError : (2026, 'SSL connection error: SSL_CTX_set_tmp_dh failed' )同时连接到本地主机MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60160904/

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