那麼,它拒絕與root
工作,但我的設置是:Django的OperationalError在/(1045, 「訪問被拒絕的用戶 '根' @ 'localhost' 的(使用密碼:YES)」)
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特權? – 2012-07-27 16:34:13
謝謝Cesar。是的,用戶名和數據庫名稱相同。 local_settings.py具有相同的選項。特權被授予。我根本不明白,爲什麼django以root身份代表數據庫? – RdB 2012-07-27 16:53:31
你有另一個Django項目的settings.py被使用,而不是你正在看的那個? – Simon 2012-07-27 19:00:33