You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

将数据库从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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 04:20:21