【问题标题】:I am getting a 2026, SSL connection error when trying to connect my local django to an Amazon RDS MySQL database尝试将本地 django 连接到 Amazon RDS MySQL 数据库时出现 2026、SSL 连接错误
【发布时间】:2019-06-06 00:59:28
【问题描述】:

我正在尝试连接 Amazon RDS MySQL。当我在终端上运行它时它工作正常。我可以轻松连接,但是当我尝试使用我的 Django 应用程序连接它时。它给了我这个错误:

django.db.utils.OperationalError: (2026, 'SSL 连接错误: SSL_CTX_set_tmp_dh 失败')

settings.py 中我的数据库配置

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'llda_waterquality',
    'HOST': '<host_name>',
    'USER': '<rds_uname>',
    'PASSWORD': '<password>',
    'PORT': '3306',

}

}

【问题讨论】:

    标签: django amazon


    【解决方案1】:

    您可能缺少&lt;ssl&gt;.pem 文件。 您必须在 DATABASE OPTIONS 设置中指定它。

    https://docs.djangoproject.com/en/2.1/ref/databases/#connecting-to-the-database https://mysqlclient.readthedocs.io/user_guide.html#functions-and-attributes

    DATABASES['default']['OPTIONS'] = {
        'ssl': {'ca': os.path.join(os.path.dirname(__file__), 'rds', 'mysql-ssl-ca-cert.pem')}
    }
    

    请记住,您必须指定 pem 文件的绝对路径。 另请查看this 答案。

    【讨论】:

      猜你喜欢
      • 2019-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-25
      • 2023-01-15
      • 2016-03-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多