讲真,今天采坑超厉害的,没有更多得了。xiao笑着哭。
连接数据库的配置是酱紫的:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '****',
'USER': 'root',
'HOST': '127.0.0.1',
'PORT': '3306',
'PASSWORD': '******',
"OPTIONS": {"init_command": "SET default_storage_engine=INNODB;"}
}
}
然后在运行时,就出现了这样的错:
File "/home/ubuntu/.virtualenvs/py35/lib/python3.5/site-packages/MySQLdb/connections.py", line 204, in __init__
super(Connection, self).__init__(*args, **kwargs2)
django.db.utils.OperationalError: (1045, "Access denied for user 'ubuntu'@'localhost' (using password: YES)")
看到这样,我想到的xian先是检查是不是写错了数据库名或是密码,检查后再次运行,错误变成了酱紫:
【error】django.db.utils.OperationalError: (1193, "Unknown system variable 'storage_engine'")
这就确定了,问题出现是因为数据库版本问题,只需要把配置中的:
"OPTIONS":{"init_command":"SET storage_engine=INNODB;"}
改成:
"OPTIONS": {"init_command": "SET default_storage_engine=INNODB;"}
就酱紫,完美解决。goodnnight~~~