如何重置 MySQL root 用户的登录密码?

ops/2025/3/14 22:34:48/

重置 MySQL root 密码的核心步骤是绕过权限验证登录数据库更新密码字段。以下是具体方法:


方法一:通过 --SKIP-GRANT-TABLES 模式修改密码
  1. 停止 MySQL 服务

    • Windows:在命令行执行 net stop mysql(服务名可能为 mysql80 或 mysql57,需根据实际名称调整)45
    • Linux:执行 sudo systemctl stop mysql 或 sudo service mysql stop
  2. 以跳过权限验证模式启动 MySQL

    • 打开命令行(Windows)或终端(Linux),输入:
       

      Bash

      mysqld --skip-grant-tables --shared-memory
    • 此时 MySQL 会忽略权限验证,允许无密码登录。
  3. 登录并修改密码

    • 新开一个命令行/终端窗口,输入:
       

      Bash

      mysql -u root
    • 执行以下 SQL 语句(注意版本差异): 34
  4. 重启 MySQL 服务

    • 关闭所有 MySQL 进程,重新启动服务:
       

      Bash

      net start mysql # Windows sudo systemctl start mysql # Linux

方法二:使用 --INIT-FILE 参数(推荐用于生产环境)
  1. 创建密码修改脚本

    • 新建文件 reset_password.sql,内容为:
       

      Sql

      ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
  2. 停止 MySQL 服务(同上)。

  3. 启动 MySQL 并指定初始化文件

     

    Bash

    mysqld --init-file=/path/to/reset_password.sql
    • 服务启动后会自动执行脚本更新密码1
  4. 重启服务正常模式


注意事项
  1. 如果出现 authentication_string 字段更新失败,尝试先置空密码再修改:

     

    Sql

    UPDATE mysql.user SET authentication_string='' WHERE User='root'; FLUSH PRIVILEGES;
  2. 修改完成后,检查 mysql.user 表确保权限生效:

     

    Sql

    SELECT user, host, authentication_string FROM mysql.user;

http://www.ppmy.cn/ops/165775.html

相关文章

【实战篇】执行计划解析

执行计划解析 获取执行计划 数据库优化器可能会根据连接方式、连接条件等因素选择不同的执行计划。你可以通过 EXPLAIN 关键字查看两个查询的执行计划,以便更好地理解优化器的选择。 EXPLAIN SELECT ... -- 替换 ... 部分为你的查询内容观察执行计划并查看其中的…

有哪些好用的AI视频加工创作网站

以下是当前较为流行且功能强大的AI视频创作与加工平台,涵盖视频生成、编辑、特效及自动化处理等功能,适合不同需求的用户: 一、AI视频生成工具 1. Synthesia - 特点:AI虚拟人像生成,支持100语言配音,无…

【每日学点HarmonyOS Next知识】类型判断、刘海高度、隐私弹窗、滑动下一页效果、清楚缓存

1、HarmonyOS instanceof判断错误? ArkTS部分支持instanceof,可参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/typescript-to-arkts-migration-guide-V5 instanceof运算符在传递的过程中可能会发生以下情况&…

大数据学习(66)- CDH管理平台

🍋🍋大数据学习🍋🍋 🔥系列专栏: 👑哲学语录: 用力所能及,改变世界。 💖如果觉得博主的文章还不错的话,请点赞👍收藏⭐️留言📝支持一…

Tomcat 安装

一、Tomcat 下载 官网:Apache Tomcat - Welcome! 1.1.下载安装包 下载安装包: wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.102/bin/apache-tomcat-9.0.102.tar.gz 安装 javajdk。 yum install java-1.8.0-openjdk.x86_64 -y /etc/altern…

Appium高级操作--ActionChains类、Toast元素识别、Hybrid App操作、手机系统API的操作

书接上回Appium高级操作--从源码角度解析--模拟复杂手势操作-CSDN博客文章浏览阅读712次,点赞24次,收藏6次。下面总结Appium模拟复杂手势整体流程创建类实例action时,一定要传入WebDriver实例参数,创建实例成功后,调用…

LINUX 指令大全

Linux服务器上有许多常用的命令,可以帮助你管理文件、目录、进程、网络和系统配置等。以下是一些常用的Linux命令: 文件和目录管理 ls:列出当前目录中的文件和子目录 bash lspwd:显示当前工作目录的路径 bash pwdcd:切…

MySQL数据库复制

文章目录 MySQL数据库复制一、复制的原理二、复制的搭建1.编辑配置文件2.在主库上创建复制的用户3.获取主库的备份4.基于从库的恢复5.建立主从复制6.开启主从复制7.查看主从复制状态 MySQL数据库复制 MySQL作为非常流行的数据库,支撑它如此出彩的因素主要有两个&am…