返回

MariaDB 忘记密码?跟我一起解锁!

后端

记一次 MariaDB 忘记密码事件

前言

数据库是现代应用程序的核心,而 MariaDB 是最受欢迎的关系数据库管理系统之一。它以其可靠性、可扩展性和开源性质而闻名。然而,如果你忘记了 MariaDB 的密码,可能会让你抓狂不已。不用担心,我们为你准备了这篇文章,它将一步步指导你重置密码,让你恢复对数据库的访问权限。

方法一:Linux/macOS

步骤 1:启动恢复模式

  1. 重新启动你的 Linux/macOS 系统。
  2. 在启动过程中,按住 Shift 键进入 GRUB 菜单。
  3. 选择“高级选项”并按回车键。
  4. 选择“恢复模式”并按回车键。

步骤 2:切换到 root 用户

  1. 选择“根提示符”并按回车键。
  2. 输入以下命令并按回车键:
mysql -u root -p

步骤 3:重置密码

  1. 由于你忘记了密码,你需要使用以下命令重置它:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new-password';
  1. new-password 替换为你想要设置的新密码。
  2. 按回车键执行命令。

步骤 4:退出并重新启动

  1. 输入以下命令退出 MariaDB shell:
exit
  1. 重启你的系统:
reboot

方法二:Windows

步骤 1:启动 MySQL 服务

  1. Windows + R 打开“运行”对话框。
  2. 输入 services.msc 并按回车键。
  3. 找到“MySQL”服务并右键单击它。
  4. 选择“属性”。

步骤 2:转到“可执行文件”选项卡

在“属性”窗口的“可执行文件”选项卡中,找到以下字段:

"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="C:\Program Files\MySQL\MySQL Server 8.0\my.ini"

步骤 3:添加 --skip-grant-tables 参数

在引号 " 之后,添加以下参数:

--skip-grant-tables

步骤 4:保存更改并重新启动服务

  1. 单击“应用”。
  2. 单击“确定”。
  3. 重新启动“MySQL”服务。

步骤 5:重置密码

  1. 打开一个新的命令提示符窗口。
  2. 输入以下命令并按回车键:
mysql -u root
  1. 输入以下命令重置密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new-password';
  1. new-password 替换为你想要设置的新密码。
  2. 按回车键执行命令。

步骤 6:删除 --skip-grant-tables 参数并重新启动服务

  1. 回到“MySQL”服务“属性”窗口的“可执行文件”选项卡。
  2. 从引号 " 之后删除 --skip-grant-tables 参数。
  3. 单击“应用”。
  4. 单击“确定”。
  5. 重新启动“MySQL”服务。

结语

现在,你已经成功重置了你的 MariaDB 密码。虽然忘记密码可能会让人感到沮丧,但通过遵循本文中的步骤,你可以轻松地恢复对数据库的访问权限。记住,定期备份你的数据库和密码管理器是明智之举,以防万一。