Python MySQLDB SSL连接

Kei*_*ald 6 python mysql database django ssl

我将我的数据库设置为要求ssl.我已经确认我可以通过命令行通过传递公钥来连接到数据库[并且已确认如果我不传递公钥则无法连接]

我在django应用程序中遇到的错误与我没有传递密钥时的错误相同.似乎我没有正确设置我的settings.py以将路径传递给公钥.

我的设置有什么问题?我正在使用python-mysqldb.

DATABASES['default'] = {
    'ENGINE': 'django.db.backends.mysql',
    'HOST': 'my-host-goes-here',
    'USER': 'my-user-goes-here',
    'NAME': 'my-db-name-goes-here',
    'PASSWORD': 'my-db-pass-goes-here',
    'OPTIONS': {
        'SSL': '/path/to/cert.pem',
    }
}
Run Code Online (Sandbox Code Playgroud)

Kei*_*ald 8

找到了答案.选项应如下所示:

'OPTIONS': {'ssl': {'ca':'/path/to/cert.pem',},},
Run Code Online (Sandbox Code Playgroud)

确保你保留逗号,否则解析似乎失败了?