
django 运行“python manage.py migrate”报错“django.db.utils.operationalerror”
在使用 pycharm 开发 django 项目时,运行“python manage.py migrate”命令可能会遇到“django.db.utils.operationalerror”错误。
该错误通常是由 mysql 服务器的 ssl 设置和客户端代码不匹配引起的。
解决方法:
立即学习“Python免费学习笔记(深入)”;
- 修改 mysql 配置: 在 mysql 服务器的配置文件中,在 [mysqld] 部分下添加以下行:
skip_ssl
- 验证 mysqlclient 支持安全连接: 确认 mysqlclient 是否支持安全连接。如果支持,需要配置以下设置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'your_database_name',
'USER': 'your_database_user',
'PASSWORD': 'your_database_password',
'HOST': 'your_database_host',
'PORT': '3306',
'OPTIONS': {
'ssl_mode': 'REQUIRED', # or 'verify_ca'
},
}
}重新运行“python manage.py migrate”命令应该可以解决错误。











