Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django syncdb:访问被拒绝_Python_Mysql_Django - Fatal编程技术网

Python Django syncdb:访问被拒绝

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

我是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
为空,这是否意味着没有设置数据库?我需要从以前的开发人员那里获取数据库转储吗?或者我还遗漏了什么?

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

说明您没有编辑数据库的权限。要能够连接,您需要数据库的名称,以及要连接的用户密码。

您不需要从以前的开发人员那里获得数据库的副本,除非您真的需要那里的任何数据

您刚刚安装了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,以检查现有用户和数据库。检查第二个答案。