mysql忘记root密码如何找回_通过skip-grant-tables重置密码

--skip-grant-tables 无效主因是未被 mysqld 实际加载,需通过 ps aux 确认启动命令;MySQL 8.0+ 必须用 ALTER USER 配合 FLUSH PRIVILEGES 修改密码,且需指定 mysql_native_password 插件避免认证失败。mysqld 启动时加 --skip-grant-tables 为什么没用常见现象是:改完配置、重启服务,mysql -u root 还是报 Access denied,或者压根连不上。根本原因通常是 mysqld 没真正用上这个参数------要么被 systemd 服务文件覆盖,要么被 my.cnf 里其他配置干扰。实操建议:先确认 mysqld 实际启动命令:ps aux | grep mysqld,看输出里有没有 --skip-grant-tables不要直接改 /etc/my.cnf 加 skip-grant-tables,它在较新 MySQL(8.0+)中已被弃用,改了也无效;必须通过命令行参数传入systemd 环境下,得临时覆盖服务配置:sudo systemctl edit mysql,新增 Service 段并写 ExecStart= 完整路径 + --skip-grant-tables --skip-networking--skip-networking 必须同时加,否则远程连接可能绕过权限检查,造成安全风险MySQL 8.0+ 重置 root 密码时 UPDATE user SET authentication_string=... 报错错误信息通常是:ERROR 1054 (42S22): Unknown column 'password' in 'field list' 或 ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement。前者是因为字段名变了,后者是因为你忘了先 FLUSH PRIVILEGES。实操建议:MySQL 5.7 用 password 字段,8.0+ 改成 authentication_string,且必须用 ALTER USER,不能直接 UPDATE进入后第一件事不是改密码,而是执行 FLUSH PRIVILEGES,否则权限系统没加载,所有 DML 都被拒绝正确操作顺序:FLUSH PRIVILEGES; → ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpass';如果提示 'root'@'localhost' 不存在,查 SELECT User,Host FROM mysql.user;,有些安装默认是 'root'@'127.0.0.1' 或 'root'@'%'重置完密码重启 mysqld,mysql -u root -p 仍连不上典型表现:输对密码也报 Access denied for user 'root'@'localhost'。问题往往出在认证插件不匹配,尤其是从旧版本升级或 Docker 镜像部署的实例。 通义听悟 阿里云通义听悟是聚焦音视频内容的工作学习AI助手,依托大模型,帮助用户记录、整理和分析音视频内容,体验用大模型做音视频笔记、整理会议记录。

相关推荐
SelectDB技术团队2 分钟前
从实时入库到实时可用:Apache Doris 5.0 增量计算场景与实践
数据库·人工智能·开源·agent·实时数仓·apache doris·增量计算
Wang's Blog10 分钟前
Java 项目实战: 交友项目 - 发布圈子动态:数据库表和接口文档介绍
java·数据库·交友
Brilliantwxx11 分钟前
【STM32】 独立看门狗 IWDG 深度详解:从硬件结构到工程实战
数据库·stm32·单片机·嵌入式硬件·mongodb
运维小斌20 分钟前
麒麟 V10 部署 OceanBase:故障速查与验收清单
linux·数据库·oceanbase·麒麟
LMT流氓兔32 分钟前
第五单元——第9课:防止同一次操作重复执行
java·服务器·数据库·算法·ai·langchain
code2cat44 分钟前
Java高级篇之JDBC:连接数据库,完成查询、更新与事务
java·开发语言·数据库
*长铗归来*1 小时前
MySQL新学知识(三)MySQL 事件(EVENT)
数据库·mysql
Warolitbos1 小时前
【数据库】SQL进阶15题,窗口函数/索引/事务一页速查
数据库·sql·学习·mysql·面试
BioRunYiXue1 小时前
使用docker分析高通量测序数据
java·数据库·人工智能·spring cloud·docker·tomcat·html
卓豪终端管理1 小时前
300 台终端补丁推送完成 ≠ 漏洞关闭:补丁稽核闭环的状态机与工程落点
网络·数据库·php