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

在尝试启动新的Linux项目时遇到了数据库连接问题。经过排查,发现是由于密码策略导致的连接失败。通过创建新用户,授权并更新Django数据库配置,最终成功连接到MySQL。以下是解决问题的步骤:1. 检查是否导入了pymysql;2. 创建并授权MySQL用户;3. 更新Django的数据库连接参数。现在项目已成功连接到数据库。
摘要由CSDN通过智能技术生成

尝试在linux上做一个新项目,结果数据库连接不上了。差了好多资料,终于解决了。写成笔记,记录下来。
1.报错页面:
在这里插入图片描述
解决方法:
一:看是否添加:

import pymysql
pymysql.install_as_MySQLdb()

在这里插入图片描述

二:已经设置好一
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中数据库连接参数

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

返回看自己的Django 项目:(连接成功)
在这里插入图片描述

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

如鸿毛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值