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

Django迁移MariaDB时报错:需SSL但服务器不支持

解决Django连接MariaDB时的SSL错误

错误信息

django.db.utils.OperationalError: (2026, 'TLS/SSL error: SSL is required, but the server does not support it')

当前数据库配置

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'schooldb',
        'USER': 'root',
        'PASSWORD': '',
        'HOST': '127.0.0.1',
        'PORT': '3307',
        # 'OPTIONS': {'init_command': "SET SQL_MODE='STRICT_TRANS_TABLES'"},
    }
}

解决方案

  • 启用数据库配置的OPTIONS,添加SSL参数强制关闭SSL连接,修改后配置如下:
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'schooldb',
            'USER': 'root',
            'PASSWORD': '',
            'HOST': '127.0.0.1',
            'PORT': '3307',
            'OPTIONS': {
                'init_command': "SET SQL_MODE='STRICT_TRANS_TABLES'",
                'ssl': {'ssl-mode': 'DISABLED'}
            },
        }
    }
    
  • 若上述配置无效,可尝试简化SSL参数:
    'OPTIONS': {
        'init_command': "SET SQL_MODE='STRICT_TRANS_TABLES'",
        'ssl': False
    }
    

原因:本地MariaDB服务器未启用SSL支持,但mysqlclient默认尝试使用SSL连接,通过显式关闭SSL要求即可解决该错误。

内容的提问来源于stack exchange,提问作者jan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 01:19:50