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... Есть идеи, что мне следует искать?