django.db.utils.InternalError: (1698, "Access denied for user 'root'@'localhost'")

在服务器上部署Django项目时出现的问题,(在Windows下运行一点问题都没有)
具体问题为执行python3 manage.py makemigrations 时出现的,
具体代码部分:

'ENGINE': 'django.db.backends.mysql',
        'NAME': "blog",
        'USER': 'root',
        'PASSWORD': '密码',
        'HOST': '127.0.0.1',
        'PORT': '3306',

我没有找到具体原因(猜测跟’USER’: 'root’有关),但找到了解决办法,具体为在mysql数据库中在创建一个用户,并给他授权就可以了,把root改成新创建的用户即可。
具体操作如下:

create user '用户名'@'%' identified by '密码';  # 创建用户
grant all on *.* to '用户名'@'%';  # 授权
flush privileges;  # 刷新权限

你可能感兴趣的:(Django-Bug)