gpt4 book ai didi

mysql - 升级到 ubuntu 16.04 后无法在 MySQL 上迁移 django 数据库

转载 作者:IT老高 更新时间:2023-10-29 00:19:49 27 4
gpt4 key购买 nike

在 ubuntu 16.04 上重新安装系统,当第一次尝试运行 python manage.py makemigrations 得到以下错误:

django.db.utils.OperationalError: (1193, "Unknown system variable 'storage_engine'")

我的 django 数据库设置是:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'license_portal',
'USER': '****',
'PASSWORD': '****',
'HOST': '127.0.0.1',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET storage_engine=MyISAM",
},
},
}

图书馆:

(mmslic) ➜  mmsLicenseServer git:(master) ✗ pip freeze              
Django==1.8.12
django-admin-bootstrapped==2.5.7
django-bootstrap3==7.0.1
MySQL-python==1.2.5
mysqlclient==1.3.7
requests==2.9.1
(mmslic) ➜ mmsLicenseServer git:(master) ✗ dpkg -l | grep -i mysql
ii libmysqlclient-dev 5.7.12-0ubuntu1 amd64 MySQL database development files
ii libmysqlclient20:amd64 5.7.12-0ubuntu1 amd64 MySQL database client library
ii libmysqlclient20:i386 5.7.12-0ubuntu1 i386 MySQL database client library
ii libqt4-sql-mysql:i386 4:4.8.7+dfsg-5ubuntu2 i386 Qt 4 MySQL database driver
ii mysql-client-5.7 5.7.12-0ubuntu1 amd64 MySQL database client binaries
ii mysql-client-core-5.7 5.7.12-0ubuntu1 amd64 MySQL database core client binaries
ii mysql-common 5.7.12-0ubuntu1 all MySQL database common files, e.g. /etc/mysql/my.cnf
ii mysql-server 5.7.12-0ubuntu1 all MySQL database server (metapackage depending on the latest version)
ii mysql-server-5.7 5.7.12-0ubuntu1 amd64 MySQL database server binaries and system database setup
ii mysql-server-core-5.7 5.7.12-0ubuntu1

最佳答案

在解决了这个问题后,我发现问题出在 MySQL 5.7 版本上。

在 MySQL 5.7 中,命令 SET storage_engine=MyISAM 将不起作用,这就是问题所在!

MySQL 5.7 documentation 上所见改用 default_storage_engine !我的配置变成了:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'license_portal',
'USER': '****',
'PASSWORD': '****',
'HOST': '127.0.0.1',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET default_storage_engine=MyISAM",
},
},
}

关于mysql - 升级到 ubuntu 16.04 后无法在 MySQL 上迁移 django 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37175295/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com