报错[django.db.utils.InternalError: (1698, “Access denied for user ‘root‘@‘localhost‘“)]

尝试在linux上做一个新项目,结果数据库连接不上了。差了好多资料,终于解决了。写成笔记,记录下来。
1.报错页面:
报错[django.db.utils.InternalError: (1698, “Access denied for user ‘root‘@‘localhost‘“)]_第1张图片
解决方法:
一:看是否添加:

import pymysql
pymysql.install_as_MySQLdb()

报错[django.db.utils.InternalError: (1698, “Access denied for user ‘root‘@‘localhost‘“)]_第2张图片

二:已经设置好一
1.打开mysql创建用户:create user '用户名'@'%' identified by '密码';
(连接数据库报错的子错误[ERROR 1819 (HY000): Your password does not satisfy the current policy requirements])
2.授权:grant all on *.* to '用户名'@'%';
3.刷新权限:flush privileges;
报错[django.db.utils.InternalError: (1698, “Access denied for user ‘root‘@‘localhost‘“)]_第3张图片
最后,重新配置Django中数据库连接参数

DATABASES = {
     
    'default': {
     
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'tedu_note',
        'USER': 'ly',
        'PASSWORD': '123456',
        'HOST': '127.0.0.1',
        'PORT': '3306',

返回看自己的Django 项目:(连接成功)
报错[django.db.utils.InternalError: (1698, “Access denied for user ‘root‘@‘localhost‘“)]_第4张图片

你可能感兴趣的:(笔记,django,mysql,python)