【发布时间】:2012-07-27 16:25:28
【问题描述】:
好吧,它拒绝使用root,但我的设置是:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'stroiset74', # Or path to database file if using sqlite3.
'USER': 'stroiset74', # Not used with sqlite3.
'PASSWORD': '*****', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
有趣的是,manage.py validate 和 manage.py syncdb 仍然可以正常运行。
【问题讨论】:
-
你在使用某种 local_settings.py 文件吗?数据库名称是否与您的用户相同?您是否授予 stroitet74 权限?
-
谢谢塞萨尔。是的,用户名和数据库名是相等的。 local_settings.py 具有相同的选项。授予特权。我简直不明白,为什么 django 代表 root 访问数据库?
-
您是否有另一个 Django 项目正在使用其 settings.py 而不是您正在查看的项目?