news 2026/7/1 16:35:37

Mysql忘记密码的解决步骤(linux)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Mysql忘记密码的解决步骤(linux)

相信很多同学应该和我一样在使用 Linux 服务器 MySQL8.0 时,常会遇到忘记 root 管理员密码的问题。MySQL8.0 自带高强度密码校验插件,重置过程和 5.7 版本存在明显区别,网上很多旧教程使用mysqld_safe命令,在新版系统会直接提示命令不存在,本文提供一套适配 systemd、无废弃命令、全程可复现的标准化重置流程,同时解决重置时密码策略报错问题。

一、分步重置操作流程

步骤 1:停止 MySQL 数据库服务

MySQL 运行状态下无法跳过权限校验,先执行停机命令:

systemctl stop mysqld

执行完成后可输入systemctl status mysqld确认服务状态为 inactive。

步骤 2:后台启动无权限校验的 MySQL 进程

新版 MySQL8.0 已移除mysqld_safe工具,直接使用mysqld原生参数跳过权限表,后台运行:

mysqld --skip-grant-tables --user=mysql &

参数解释:

  • --skip-grant-tables:跳过账号密码校验,免密登录数据库;
  • --user=mysql:使用系统内置 mysql 用户运行进程,避免文件权限报错;
  • &:后台运行进程,不占用当前终端。

补充:若提示mysqld: command not found,执行find /usr -name mysqld查找程序绝对路径,用完整路径执行命令。

步骤 3:免密登录 MySQL 客户端

进程启动完成后,直接执行登录命令,无需账号密码:

mysql -uroot

正常进入mysql>命令行交互界面,代表跳过权限模式启动成功。

步骤 4:刷新权限(必做关键步骤)

跳过权限模式下,系统未加载用户权限表,直接修改密码会持续抛出 1819 密码策略报错,必须先执行刷新权限语句:

sql

FLUSH PRIVILEGES;

步骤 5:修改 root 管理员密码(两种方案任选)

方案 A:设置符合 MySQL 默认策略的复杂密码(推荐,生产环境使用)

MySQL8.0 默认 MEDIUM 密码规则:长度≥8 位,包含大写字母、小写字母、数字、特殊符号四类中至少 3 类。 合规示例密码:Niit@1234执行修改语句:

sql

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Niit@1234';
方案 B:临时降低密码策略,设置简单密码(仅测试环境)

如果本地测试环境想使用123456niit@1234这类简单密码,执行以下语句临时放宽校验规则:

sql

-- 降低密码校验等级 SET GLOBAL validate_password.policy = LOW; -- 修改最短密码长度为4位 SET GLOBAL validate_password.length = 4; -- 取消大小写、特殊符号强制校验 SET GLOBAL validate_password.mixed_case_count = 0; SET GLOBAL validate_password.number_count = 0; SET GLOBAL validate_password.special_char_count = 0; -- 执行简单密码修改 ALTER USER 'root'@'localhost' IDENTIFIED BY 'niit@1234';

注意:重启 MySQL 服务后,密码策略会自动恢复严格模式,仅当前会话生效。

步骤 6:退出数据库,关闭临时 MySQL 进程

密码修改完成后,退出 mysql 客户端:

sql

exit;

杀掉后台跳过权限校验的 mysqld 进程:

pkill mysqld

步骤 7:正常启动 MySQL 服务,验证新密码登录

  1. 启动标准 MySQL 服务
systemctl start mysqld
  1. 使用新密码登录验证
mysql -uroot -p

回车后输入刚才设置的密码,能正常进入数据库即代表重置完成。

补充:

如何查询mysql版本

mysql --version

如何查看当前系统密码规范

SHOW VARIABLES LIKE 'validate_password%';
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/1 16:34:47

3分钟搞定视频PPT提取:extract-video-ppt终极使用指南

3分钟搞定视频PPT提取:extract-video-ppt终极使用指南 【免费下载链接】extract-video-ppt extract the ppt in the video 项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt 还在为从视频中手动截图PPT而烦恼吗?extract-video-ppt…

作者头像 李华
网站建设 2026/7/1 16:31:23

AI Agent 架构设计:ReAct、CoT与Tool Use三大范式对比

AI Agent 架构设计:ReAct、CoT与Tool Use三大范式对比 AI Agent 的推理能力直接决定了其解决问题的效果。目前业界形成了三种主流的推理架构范式:Chain-of-Thought (CoT)、ReAct 和 Tool Use。本文将深入对比三者的原理、适用场景和代码实现。 一、Chai…

作者头像 李华
网站建设 2026/7/1 16:30:48

罗技PUBG压枪宏:5分钟掌握精准射击的核心技巧

罗技PUBG压枪宏:5分钟掌握精准射击的核心技巧 【免费下载链接】logitech-pubg PUBG no recoil script for Logitech gaming mouse / 绝地求生 罗技 鼠标宏 项目地址: https://gitcode.com/gh_mirrors/lo/logitech-pubg 在《绝地求生》(PUBG&#…

作者头像 李华
网站建设 2026/7/1 16:28:45

LLM推理KV Cache优化实战:显存压缩与成本分析

LLM推理KV Cache优化实战:显存压缩与成本分析 部署大模型推理服务时,你很快会发现:显存瓶颈不在模型权重,而在KV Cache。一个70B模型单卡A100(80GB)部署时,权重仅占约35GB,但若并发8…

作者头像 李华
网站建设 2026/7/1 16:25:38

【计算机毕业设计案例】基于 SpringBoot 的校园兼职招聘信息管理系统的设计与实现 基于 SpringBoot 的高校助学兼职统筹服务系统(程序+文档+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华