MySQL忘记root密码怎么解决?喂饭版

如果忘记了 MySQL 的 root 密码,可以根据不同的操作系统和 MySQL 版本,通过以下常见方法来解决:

一、Windows 系统

方法一:使用 MySQL 命令行安全模式重置密码

  1. 停止 MySQL 服务
    • 按下 Win + R 组合键,输入 services.msc 并回车,打开 “服务” 窗口。
    • 在服务列表中找到 MySQL 服务,右键点击并选择 “停止”。
  2. 以跳过权限验证模式启动 MySQL
    • 打开命令提示符(以管理员身份运行)。
    • 进入 MySQL 的安装目录下的 bin 文件夹,例如:cd C:\Program Files\MySQL\MySQL Server 8.0\bin
    • 执行以下命令以跳过权限验证模式启动 MySQL:

收起

plaintext

mysqld --skip-grant-tables

  1. 打开新的命令提示符窗口并登录 MySQL
    • 同样以管理员身份打开一个新的命令提示符窗口。
    • 进入 MySQL 的 bin 目录。
    • 执行以下命令登录 MySQL:

收起

plaintext

mysql -u root

  1. 更新 root 用户密码
    • 如果你使用的是 MySQL 5.7 及以下版本,执行以下命令更新密码:

收起

sql

UPDATE mysql.user SET authentication_string = PASSWORD('新密码') WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;

  • 如果你使用的是 MySQL 8.0 及以上版本,执行以下命令更新密码:

收起

sql

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;

  1. 停止并正常启动 MySQL 服务
    • 关闭之前以跳过权限验证模式启动 MySQL 的命令提示符窗口,这会停止 MySQL 服务。
    • 在 “服务” 窗口中,右键点击 MySQL 服务,选择 “启动”。
方法二:使用 MySQL 安装向导重置密码

如果你使用的是 MySQL Installer 安装的 MySQL,可以通过以下步骤重置密码:

  1. 打开 MySQL Installer。
  2. 选择 “Reconfigure”(重新配置)选项,选择要重置密码的 MySQL Server 实例。
  3. 在配置向导中,找到 “Accounts and Roles”(账户和角色)步骤,选择 root 用户并设置新密码。
  4. 完成配置向导,保存新密码。

二、Linux 系统

方法一:使用安全模式重置密码

  1. 停止 MySQL 服务
    • 对于基于 Debian 或 Ubuntu 的系统,执行以下命令:

收起

bash

sudo systemctl stop mysql

  • 对于基于 Red Hat 或 CentOS 的系统,执行以下命令:

收起

bash

sudo systemctl stop mysqld

  1. 以跳过权限验证模式启动 MySQL
    • 执行以下命令以跳过权限验证模式启动 MySQL:

收起

bash

sudo mysqld_safe --skip-grant-tables &

  1. 登录 MySQL 并更新密码
    • 打开一个新的终端窗口,执行以下命令登录 MySQL:

收起

bash

mysql -u root

  • 根据 MySQL 版本执行相应的密码更新命令,与 Windows 系统中的命令相同。

  1. 停止并正常启动 MySQL 服务
    • 找到以跳过权限验证模式启动的 MySQL 进程的 PID,执行以下命令停止该进程:

收起

bash

sudo kill -9 PID

  • 然后正常启动 MySQL 服务:

收起

bash

sudo systemctl start mysql  # Debian 或 Ubuntu
sudo systemctl start mysqld # Red Hat 或 CentOS
方法二:使用 MySQL 配置文件重置密码

  1. 编辑 MySQL 配置文件
    • 打开 MySQL 的配置文件,通常位于 /etc/mysql/mysql.conf.d/mysqld.cnf(Debian 或 Ubuntu)或 /etc/my.cnf(Red Hat 或 CentOS)。
    • 在 [mysqld] 部分添加 skip-grant-tables 选项。
    • 保存并关闭文件。
  2. 重启 MySQL 服务
    • 执行相应的命令重启 MySQL 服务。
  3. 登录 MySQL 并更新密码
    • 登录 MySQL 并执行密码更新命令。
  4. 恢复配置文件并重启服务
    • 从配置文件中删除 skip-grant-tables 选项。
    • 再次重启 MySQL 服务。
如果你忘记MySQLroot密码,可以通过以下步骤来重置密码。首先,你需要停止MySQL服务。然后,在MySQL配置文件(通常是/etc/my.cnf)中找到并注释掉skip-grant-tables这一行,保存并退出配置文件。接下来,启动MySQL服务。现在你可以以无密码的方式登录到MySQL。在MySQL命令行中执行以下命令来修改root用户的密码:update mysql.user set authentication_string=password('newpassword') where user='root'; (注意将newpassword替换为你想要设置的新密码)。然后,刷新权限以使修改生效:flush privileges; 最后,退出MySQL命令行并重新启动MySQL服务。现在你可以使用新设置的root密码登录到MySQL了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Mysql数据库 root用户密码忘记怎么办?](https://blog.csdn.net/CRMEB/article/details/117771509)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [MySQL忘记root密码(唯一好用的方法)](https://blog.csdn.net/u012154840/article/details/104375578)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梁养浩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值