首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django syncdb:拒绝访问

Django syncdb:拒绝访问
EN

Stack Overflow用户
提问于 2015-03-12 11:58:17
回答 2查看 127关注 0票数 0

我是Django和MySQL的新手,我正试图继续一个由以前的开发人员编写的项目。

我刚刚完成了MySQL的新安装(没有设置任何密码)。当我运行python manage.py syncdb时,我得到了错误:

代码语言:javascript
复制
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中的数据库配置

代码语言:javascript
复制
########## 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是空的,这是否意味着没有建立数据库?我需要从前面的开发人员那里获得数据库转储吗?或者我还遗漏了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-12 12:01:44

这说明您没有编辑DB的权限。为了能够连接,您需要数据库的名称用户密码进行连接。

票数 2
EN

Stack Overflow用户

发布于 2015-03-12 12:13:58

您不需要从前面的开发人员那里获得db的副本,除非您确实需要从那里获取任何数据。

您已经安装了新的MySQL,所以只需要创建一个(空的)数据库。

首先,编辑db设置,使用户属性为“root”,而NAME属性是相关名称(可能是项目名称)。

然后,从shell中执行mysql -u root,然后执行CREATE DATABASE <dbname>,其中dbname是您上面使用的名称。

现在您应该能够运行syncdb了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29009175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档