返回
MariaDB 忘记密码?跟我一起解锁!
后端
2023-10-21 04:42:27
记一次 MariaDB 忘记密码事件
前言
数据库是现代应用程序的核心,而 MariaDB 是最受欢迎的关系数据库管理系统之一。它以其可靠性、可扩展性和开源性质而闻名。然而,如果你忘记了 MariaDB 的密码,可能会让你抓狂不已。不用担心,我们为你准备了这篇文章,它将一步步指导你重置密码,让你恢复对数据库的访问权限。
方法一:Linux/macOS
步骤 1:启动恢复模式
- 重新启动你的 Linux/macOS 系统。
- 在启动过程中,按住
Shift
键进入 GRUB 菜单。 - 选择“高级选项”并按回车键。
- 选择“恢复模式”并按回车键。
步骤 2:切换到 root 用户
- 选择“根提示符”并按回车键。
- 输入以下命令并按回车键:
mysql -u root -p
步骤 3:重置密码
- 由于你忘记了密码,你需要使用以下命令重置它:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new-password';
- 将
new-password
替换为你想要设置的新密码。 - 按回车键执行命令。
步骤 4:退出并重新启动
- 输入以下命令退出 MariaDB shell:
exit
- 重启你的系统:
reboot
方法二:Windows
步骤 1:启动 MySQL 服务
- 按
Windows
+R
打开“运行”对话框。 - 输入
services.msc
并按回车键。 - 找到“MySQL”服务并右键单击它。
- 选择“属性”。
步骤 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:保存更改并重新启动服务
- 单击“应用”。
- 单击“确定”。
- 重新启动“MySQL”服务。
步骤 5:重置密码
- 打开一个新的命令提示符窗口。
- 输入以下命令并按回车键:
mysql -u root
- 输入以下命令重置密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new-password';
- 将
new-password
替换为你想要设置的新密码。 - 按回车键执行命令。
步骤 6:删除 --skip-grant-tables
参数并重新启动服务
- 回到“MySQL”服务“属性”窗口的“可执行文件”选项卡。
- 从引号
"
之后删除--skip-grant-tables
参数。 - 单击“应用”。
- 单击“确定”。
- 重新启动“MySQL”服务。
结语
现在,你已经成功重置了你的 MariaDB 密码。虽然忘记密码可能会让人感到沮丧,但通过遵循本文中的步骤,你可以轻松地恢复对数据库的访问权限。记住,定期备份你的数据库和密码管理器是明智之举,以防万一。