mysql - 运行 migrate.py 时出现 Django 和 MeMSQL 错误:django.db.utils.OperationalError:(2012,“服务器握手错误”)
问题描述
我有一个带有默认 MySQL 数据库的 Django 应用程序。我想将我的默认数据库移动到 MeMSQL。
我将凭据设置settings.py
为:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': MEMSQL_DB,
'USER': MEMSQL_USER,
'PASSWORD': MEMSQL_PASSWORD,
'HOST': MEMSQL_HOST,
'PORT': '3306'
}
我尝试运行manage.py migrate
将所有模型移动到新数据库,并收到此错误:
django.db.utils.OperationalError: (2012, 'Error in server handshake')
如果有帮助 - 我尝试在整个工作台 (SQL-Pro) 中测试连接和凭据,并且它成功运行。只有manage.py migrate
给我这个错误
解决方案
推荐阅读
- jquery - 如何通过jquery在一键div上更改具有多种颜色和多个图像的背景颜色和背景图像
- angular - 如何使用 Angular 7 保存/加载动态创建的组件
- php - php转换字符串十六进制而不编码
- laravel - Crudbooster laravel - 如何建立不同的列关系?
- android - 用于检索实体键和值总和的 Room SQL 查询
- javascript - 使用javascript从具有机器人索引或长度的对象数组中删除项目?
- wordpress - WordPress 将我引导到本地主机上的另一个页面
- vba - 单元格值的提示框 >20% 或 < -20%
- javascript - 如何将从 http 获取的数据从 Mat-Dialog 组件传递到 Angular 6 中的父组件?
- javascript - 是否有任何 DOMstring 元素没有存储在新变量中以进行进一步处理的原因?