将数据库从PostgreSQL切换至MySQL后出现Django 2026 SSL连接错误求助
解决Django切换到MySQL后的2026 SSL连接错误
开发环境快速解决:关闭SSL连接
在Django项目的settings.py中修改数据库配置,添加ssl: False选项强制禁用SSL连接:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '你的数据库名', 'USER': '数据库用户名', 'PASSWORD': '数据库密码', 'HOST': '数据库地址', 'PORT': '3306', 'OPTIONS': { 'ssl': False, }, } }生产环境规范方案:配置SSL证书
如果生产环境必须使用SSL连接,需在数据库配置中指定合法的SSL证书路径:DATABASES = { 'default': { # 其他基础配置... 'OPTIONS': { 'ssl': { 'ca': '/服务器CA证书路径/ca-cert.pem', 'cert': '/客户端证书路径/client-cert.pem', 'key': '/客户端密钥路径/client-key.pem' } } } }同时确认MySQL服务器已启用SSL功能,且证书文件权限正确(保证Django进程能读取这些文件)。
检查MySQL服务器SSL状态
登录MySQL服务器执行以下命令,确认SSL配置是否正常:SHOW VARIABLES LIKE '%ssl%';若
have_ssl字段值为YES,说明服务器已启用SSL;若为DISABLED,需在MySQL配置文件(my.cnf/my.ini)中添加SSL相关参数并重启服务。
内容的提问来源于stack exchange,提问作者Ali shan
相关产品推荐
相关产品推荐

