django.db.utils.OperationalError:(1045,"访问被拒绝用户' root' @' localhost'(使用密码:是)")

时间:2017-10-07 10:11:04

标签: mysql django

当我使用命令" python manage.py makemigrations"(与键入" python manage.py runserver"相同)时,它抛出了这个错误。然后我检查了权限用户。 代码和结果如同fllows。

def pick_function_2(key, x=5):
    """ picks and evaluates arbitrary function by key """
    if key != (1 or 2):
        raise ValueError("key = 1 or 2")

    ## args = a, b, c
    args_one = [1, 2, 3]
    args_two = [4, 5, 3]

    ## function dictionary
    func_dict = dict(zip([1, 2], [func_one, func_two]))

    ## args dictionary
    args_dict = dict(zip([1, 2], [args_one, args_two]))

    ## apply function to args
    func = func_dict[key]
    args = args_dict[key]

    return func(*([x] + args))

print(pick_function_2(1))

我已经尝试了一切来解决它,但没有用。

6 个答案:

答案 0 :(得分:7)

您需要在项目settings.py 中进行更改。为您的数据库提供$("table tr:first-child td:first-child img").length > 0 USER

PASSWORD

答案 1 :(得分:0)

MySQL数据库

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'your database name',
        'HOST': 'localhost',
        'PASSWORD': 'your database password',
        'USER': 'root'
    }
}

答案 2 :(得分:0)

我尝试通过删除整个密码来解决问题 所以我得出的结论是,我输入的密码是错误的,因此它表明了该错误,并且由于我没有设置密码,因此当我删除密码时它可以工作

答案 3 :(得分:0)

我遇到了同样的错误,将 HOST 更改为 127.0.0.1 并删除密码对我有用。您可以尝试一下,看看它是否也适合您。

答案 4 :(得分:0)

在将我的项目从备份文件复制到新机器后,我看到了此错误消息。一个额外的错误消息解释了这个问题:

[Warning] World-writable config file '/home/myuser/myproject/database.cnf' is ignored.

我的数据库配置文件的权限已更改且未加载,因此 Django 尝试与错误的用户连接。我通过运行解决了这个问题:

chmod 600 database.cnf

答案 5 :(得分:-1)

检查您的数据库用户名和密码。很多时候,我们确实输入错误。它与数据库的用户名和密码不匹配,因此会发生此错误。我遇到了这个错误并相信我,这是我非常糟糕的经历。