django.db.utils.OperationalError:(1045,u“用户'my_user'@'localhost'的访问被拒绝(使用密码:NO)“)

时间:2018-07-21 02:57:26

标签: mysql django django-mysql

我正在尝试从DJango连接到MySQL。 我的settings.py文件:

DATABASES = {
          'default':{
             'ENGINE': 'django.db.backends.mysql',
             'Name': 'my_db',
             'User': 'my_user',
             'Password': 'my_pass',
             'Host': 'localhost',
             'Port': '3306'
          }
}

}

我遇到以下错误。

django.db.utils.OperationalError:(1045,u“用户'my_user'@'localhost'的访问被拒绝(使用密码:NO)“)

我尝试了以下步骤来解决该问题。

我已经创建了用户:

    create user 'my_user'@'localhost' identified by 'my_pass';

并授予以下访问权限:

    grant all on *.* to 'my_user'@'localhost';
    flush privileges;

但是,即使我的问题尚未解决。 有人可以帮我吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

所有数据库配置变量都必须为大写字母,但您以标题大小写提供了

DATABASES = {
      'default':{
         'ENGINE': 'django.db.backends.mysql',
         'NAME': 'my_db',
         'USER': 'my_user',
         'PASSWORD': 'my_pass',
         'HOST': 'localhost',
         'PORT': '3306'
      }
}