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

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

相关推荐
7哥♡ۣۖᝰꫛꫀꪝۣℋ12 分钟前
Spring WebMVC及常用注释
java·数据库·spring
脸大是真的好~16 分钟前
尚硅谷-mysql专项训练-索引
数据库·mysql
香煎三文鱼23 分钟前
数据库查询超时,并发问题处理
服务器·数据库
小张快跑。1 小时前
【Java企业级开发】(十)SpringBoot框架+项目实践
java·数据库·spring boot
JIngJaneIL1 小时前
基于Java二手交易管理系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot
海市公约1 小时前
Python操作SQLite数据库:从基础语法到完整项目实战
数据库·ide·python·程序人生·架构·pycharm·sqlite
MM_MS1 小时前
MYSQl数据库详细知识点和在Navicat中的具体操作
开发语言·数据库·sql·mysql·oracle
小陈phd1 小时前
langgraph从入门到精通(一)——langgraph概念解析
linux·运维·数据库
一起养小猫1 小时前
MySQL数据库操作全攻略:从创建表到增删改查
数据库·mysql
瀚高PG实验室1 小时前
search_path 的使用说明
数据库·瀚高数据库