Django后端开发——mysql数据库连接遇到的问题及解决

文章目录


参考资料

stackflow帖子:https://stackoverflow.com/questions/39281594/error-1698-28000-access-denied-for-user-rootlocalhost


问题描述

报错:

c 复制代码
"Access denied for user 'root'@'localhost'"

数据库拒绝root用户的连接


情况描述

settings.py中关于数据库的配置:

c 复制代码
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mysite3',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': '127.0.0.1',
        'PORT': '3306'
    }
}

可以看到root用户的密码为123456

但是在mysql数据库里面查看用户信息,root的密码为空

这样的不匹配导致连接失败


解决方案

step1:管理员权限进入mysql,重置root密码

c 复制代码
sudo mysql -u root -p
c 复制代码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

step2:重启mysql服务器

c 复制代码
sudo service mysql stop
sudo service mysql start

之前尝试过重置密码,但是没有效果,实际上是需要重启服务器才能生效

相关推荐
冒泡的肥皂15 分钟前
MVCC初学demo(一
数据库·后端·mysql
.Shu.1 小时前
Redis Reactor 模型详解【基本架构、事件循环机制、结合源码详细追踪读写请求从客户端连接到命令执行的完整流程】
数据库·redis·架构
Bruce_Liuxiaowei3 小时前
MySQL完整重置密码流程(针对 macOS)
mysql
麦麦大数据4 小时前
F003疫情传染病数据可视化vue+flask+mysql
mysql·flask·vue·大屏·传染病
薛晓刚4 小时前
当MySQL的int不够用了
数据库
SelectDB技术团队4 小时前
Apache Doris 在菜鸟的大规模湖仓业务场景落地实践
数据库·数据仓库·数据分析·apache doris·菜鸟技术
再吃一根胡萝卜4 小时前
使用 squashmigrations 命令优化 Django 迁移文件
python·django
星空下的曙光5 小时前
mysql 命令语法操作篇 数据库约束有哪些 怎么使用
数据库·mysql
小楓12015 小时前
MySQL數據庫開發教學(一) 基本架構
数据库·后端·mysql
染落林间色5 小时前
达梦数据库-实时主备集群部署详解(附图文)手工搭建一主一备数据守护集群DW
数据库·sql