Python Django syncdb:访问被拒绝
我是Django和MySQL的新手,正在尝试继续以前的开发人员编写的项目 我刚刚完成了MySQL的新安装(没有设置任何密码)。当我运行Python Django syncdb:访问被拒绝,python,mysql,django,Python,Mysql,Django,我是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: INTERCE
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
为空,这是否意味着没有设置数据库?我需要从以前的开发人员那里获取数据库转储吗?或者我还遗漏了什么?这说明您没有编辑数据库的权限。要能够连接,您需要数据库的名称,以及要连接的用户和密码。说明您没有编辑数据库的权限。要能够连接,您需要数据库的名称,以及要连接的用户和密码。您不需要从以前的开发人员那里获得数据库的副本,除非您真的需要那里的任何数据
您刚刚安装了MySQL,所以只需要创建一个(空)数据库
首先,编辑数据库设置,以便用户属性为“root”,名称属性为相关名称(可能是项目名称)
然后,从shell中执行mysql-u root
,然后CREATE DATABASE
,其中dbname是上面使用的名称
现在,您应该能够运行
syncdb
您不需要从以前的开发人员那里获取数据库的副本,除非您确实需要从那里获取任何数据
您刚刚安装了MySQL,所以只需要创建一个(空)数据库
首先,编辑数据库设置,以便用户属性为“root”,名称属性为相关名称(可能是项目名称)
然后,从shell中执行mysql-u root
,然后CREATE DATABASE
,其中dbname是上面使用的名称
现在您应该能够运行
syncdb
,换句话说,我需要从以前的开发人员那里获取名称、用户和密码?没有别的办法得到这些吗?@bard是的,你需要这些。或者创建您自己的db.Yup,如果有一个已经在工作的webapp,那么必须有一个指定它们的配置文件。如果没有,如果您具有root访问权限,则可以尝试以root身份访问mysql,以检查现有用户和数据库。检查第二个答案。换句话说,我需要从以前的开发人员那里获取名称、用户和密码?没有别的办法得到这些吗?@bard是的,你需要这些。或者创建您自己的db.Yup,如果有一个已经在工作的webapp,那么必须有一个指定它们的配置文件。如果没有,如果您具有root访问权限,则可以尝试以root身份访问mysql,以检查现有用户和数据库。检查第二个答案。