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

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

相关推荐
后端漫漫4 分钟前
Redis学习框架
数据库·redis·学习
吕源林5 分钟前
PHP源码能否在Chromebook上运行_ChromeOS硬件限制说明【解答】
jvm·数据库·python
pele6 分钟前
c++如何读取YAML格式配置文件_yaml-cpp库快速入门【详解】
jvm·数据库·python
weixin_5806140010 分钟前
CSS如何处理颜色在不同浏览器的兼容性_利用特性查询适配色彩
jvm·数据库·python
2501_9142459310 分钟前
Go语言如何遍历字符串_Go语言字符串遍历方法教程【指南】
jvm·数据库·python
BullSmall11 分钟前
Oracle 自动分区表(Interval Partition)详解
数据库·oracle
Shorasul11 分钟前
SQL事务隔离级别详解_隔离级别差异对比
jvm·数据库·python
2301_8152795212 分钟前
如何让 Bootstrap 图标在 Vue 3 中持续旋转动画
jvm·数据库·python
2401_8371638913 分钟前
Layui怎么在表格标题栏中嵌入一个迷你的HTML搜索表单
jvm·数据库·python
qq_3729069313 分钟前
Alembic 多分支迁移中依赖顺序的正确配置方法
jvm·数据库·python