我是Django和MySQL的新手,我正试图继续一个由以前的开发人员编写的项目。
我刚刚完成了MySQL的新安装(没有设置任何密码)。当我运行python manage.py syncdb时,我得到了错误:
python manage.py syncdb
/home/home/.virtualenvs/sorrento/local/lib/python2.7/site-packages/debug_toolbar/settings.py:134: DeprecationWarning: INTERCEPT_REDIRECTS is deprecated. Please use the DISABLE_PANELS config in theDEBUG_TOOLBAR_CONFIG setting.
"DEBUG_TOOLBAR_CONFIG setting.", DeprecationWarning)
OperationalError: (1045, "Access denied for user 'home'@'localhost' (using password: NO)")这是settings.py中的数据库配置
########## DATABASE CONFIGURATION
# See: https://docs.djangoproject.com/en/dev/ref/settings/#databases
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '',
'USER': '',
'PASSWORD': '',
'HOST': '127.0.0.1',
'PORT': '',
}
}
########## END DATABASE CONFIGURATION由于NAME是空的,这是否意味着没有建立数据库?我需要从前面的开发人员那里获得数据库转储吗?或者我还遗漏了什么?
发布于 2015-03-12 12:01:44
这说明您没有编辑DB的权限。为了能够连接,您需要数据库的名称和用户和密码进行连接。
发布于 2015-03-12 12:13:58
您不需要从前面的开发人员那里获得db的副本,除非您确实需要从那里获取任何数据。
您已经安装了新的MySQL,所以只需要创建一个(空的)数据库。
首先,编辑db设置,使用户属性为“root”,而NAME属性是相关名称(可能是项目名称)。
然后,从shell中执行mysql -u root,然后执行CREATE DATABASE <dbname>,其中dbname是您上面使用的名称。
现在您应该能够运行syncdb了。
https://stackoverflow.com/questions/29009175
复制相似问题