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

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

相关推荐
罗超驿20 分钟前
9.深度剖析MySQL约束的工程设计:自增主键的分布式局限、外键约束的权衡,与CHECK的版本适配实践
数据库·mysql
Kiyra20 分钟前
Agent 的记忆不是存数据库就行:上下文预算与轻量记忆的设计实战
数据库·人工智能·后端·面试·职场和发展·哈希算法
jiayong2325 分钟前
MySQL 8.0 数据库恢复问题完整解决方案
数据库·mysql
czlczl2002092539 分钟前
普通索引和唯一索引 查询性能差异
数据库
@小柯555m1 小时前
MySql(正则表达式--电话号码格式校验)
数据库·sql·mysql·正则表达式
van久1 小时前
Day29:Redis 缓存实战
数据库·redis·缓存
.柒宇.1 小时前
Redis哨兵模式详解
数据库·redis·bootstrap
重生之小比特1 小时前
【MySQL 数据库】复合查询
android·数据库·mysql
夕除1 小时前
spring boot --07
数据库·sql
Elastic 中国社区官方博客1 小时前
Elasticsearch:为 AI Agent builder 创建 skill plugin
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索