【问题标题】:django.db.utils.OperationalError: (2026, 'SSL connection error: SSL_CTX_set_tmp_dh failed') while connecting to localhost MYSQLdjango.db.utils.OperationalError: (2026, 'SSL connection error: SSL_CTX_set_tmp_dh failed') 同时连接到本地主机 MYSQL
【发布时间】: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

【问题讨论】:

    标签: mysql django ssl openssl


    【解决方案1】:

    Adam Johnson 的博客链接 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()
    

    【讨论】:

      猜你喜欢
      • 2019-04-22
      • 1970-01-01
      • 2019-11-03
      • 2020-08-22
      • 2023-04-01
      • 2020-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多