首页 > 解决方案 > 为 django 数据库连接指定 --ssl 选项

问题描述

mysql当我使用指定选项连接到我的数据库时--ssl,否则我会收到错误消息

SSL connection is required. Please specify SSL options and retry.

我知道使用 MySQL,您可以使用 ssl 证书连接,您可以在本地拥有证书的副本。使用这种方法,我知道如何继续使用 Django,因为您可以按照此处所述指定选项https://stackoverflow.com/a/12285601/2889451

但是,在我的情况下,我只是通过选项 --ssl,并且我没有证书的本地副本。 如何在 Django 中启用此选项?

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': DB_NAME,
        'USER': DB_USER,
        'PASSWORD': DB_PASSWORD,
        'HOST': DB_HOST,
        'PORT': '',
    }
}

标签: djangossl

解决方案


显然,您可以通过传递选项来解决它,如下所示:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': DB_NAME,
        'USER': DB_USER,
        'PASSWORD': DB_PASSWORD,
        'HOST': DB_HOST,
        'PORT': '',
        'OPTIONS': {'ssl': True},
    }
}

推荐阅读