首页 > 解决方案 > 运行 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给我这个错误

标签: mysqldjangomigrationhandshakesinglestore

解决方案


推荐阅读