SSL-подключение к mysql из django

Мы только что перешли с "незащищенной" mysql DB на SSL mysql, но мое приложение Django больше не может подключиться.

содержание файла settings.py

DATABASES = {
    "default": {
        "ENGINE": 'django.db.backends.mysql'
        "NAME": env("DATABASE_NAME"),
        "USER": env("DATABASE_USER"),
        "PASSWORD": env("DATABASE_PASSWORD"),
        "HOST": env("DATABASE_HOST"),
        "PORT": env.int("DATABASE_PORT"),
        "CONN_MAX_AGE": env.int("DATABASE_CONN_MAX_AGE", default=0),
    },
    "OPTIONS": {
        "timeout": env.int("DATABASE_CONN_TIMEOUT", default=60),
        "ssl": {
            "ca": CA_ROOT_PATH
        },
    }
}

и когда я выполняю эту командную строку Django : python3 manage.py dbshell (которая раньше работала с домиграционной БД), я получаю сообщение об ошибке :

ERROR 2026 (HY000): SSL connection error: unknown error number
subprocess.CalledProcessError: Command '['mysql', '--user=user', '--password=password', '--host=host', '--port=3306', 'db']' returned non-zero exit status 1.

Как видите, выполненная команда mysql не содержит ничего, связанного с SSL-соединением.

Я также попытался изменить OPTIONS в settings.py с этими значениями :

    "OPTIONS": {
        "timeout": env.int("DATABASE_CONN_TIMEOUT", default=60),
        "ssl": {
            "ssl-ca": CA_ROOT_PATH,
            "ca": CA_ROOT_PATH
        },
        "ssl-ca" : CA_ROOT_PATH,
    }

Все тот же результат. Похоже, что он никак не использует опции SSL... Есть идеи, что мне следует искать?

Вернуться на верх