【问题标题】:Django OperationalError at / (1045, "Access denied for user 'root'@'localhost' (using password: YES)")Django OperationalError at / (1045, "Access denied for user 'root'@'localhost' (using password: YES)")
【发布时间】: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 validatemanage.py syncdb 仍然可以正常运行。

【问题讨论】:

  • 你在使用某种 local_settings.py 文件吗?数据库名称是否与您的用户相同?您是否授予 stroitet74 权限?
  • 谢谢塞萨尔。是的,用户名和数据库名是相等的。 local_settings.py 具有相同的选项。授予特权。我简直不明白,为什么 django 代表 root 访问数据库?
  • 您是否有另一个 Django 项目正在使用其 settings.py 而不是您正在查看的项目?

标签: python mysql django


【解决方案1】:

我遇到了同样的问题,问题是我有一个带有数据库配置的 local_settings.py。更改数据库密码。

【讨论】:

    【解决方案2】:

    我在我的windows10上通过在项目中全局搜索用户名解决了这个问题,发现settings.py和views.py都包含用户名和密码。

    我只修改了settings.py中的配置,修改了views.py中的密码后,django就可以工作了。

    【讨论】:

      猜你喜欢
      • 2016-09-28
      • 1970-01-01
      • 1970-01-01
      • 2012-04-28
      • 1970-01-01
      • 1970-01-01
      • 2022-06-25
      • 2021-10-29
      • 2023-03-23
      相关资源
      最近更新 更多