技术文摘
Linux 系统下忘记 MySQL root 密码如何解决
Linux 系统下忘记 MySQL root 密码如何解决
在使用 Linux 系统搭配 MySQL 数据库的过程中,忘记 MySQL root 密码是一个常见且棘手的问题。不过,只要按照正确的步骤操作,就能顺利找回或重置密码。
需要进入单用户模式。不同的 Linux 发行版进入单用户模式的方法略有不同。以 CentOS 为例,在开机启动界面,选择要启动的内核选项,然后按下“e”键进入编辑模式。在引导参数行中找到以“Linux16”开头的那一行,在该行末尾添加“init=/bin/bash”,接着按下“Ctrl + x”组合键进入单用户模式。
进入单用户模式后,系统不会要求输入密码,此时就可以对 MySQL 进行操作。由于是以单用户模式运行,MySQL 服务并未完全启动,需要手动启动。输入命令“/usr/bin/mysqld_safe --skip-grant-tables &”,这条命令会在不检查授权表的情况下启动 MySQL 服务。
接下来,打开 MySQL 客户端。在终端中输入“mysql -u root”,无需密码即可直接登录到 MySQL 数据库。登录成功后,就可以开始重置 root 密码。对于 MySQL 8.0 及以上版本,密码管理方式有所变化。使用如下命令修改密码:“ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';”。而对于较旧版本,命令为“SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');”。这里的“新密码”需替换为符合安全要求的密码。
完成密码修改后,还需要刷新权限,让修改生效。输入命令“FLUSH PRIVILEGES;”。之后,退出 MySQL 客户端和单用户模式。输入“exit”命令退出 MySQL 客户端,然后输入“reboot”命令重启系统。
重启后,使用新设置的 root 密码登录 MySQL,就能正常使用数据库了。掌握在 Linux 系统下忘记 MySQL root 密码的解决方法,能有效避免因密码遗忘导致的数据访问问题,保障数据库的正常运行和数据安全。
- HashMap 数据结构全方位解析(图文深度总结)
- JS 中五大常用设计模式探索:让你不再说设计模式无用
- 怎样构建个人的 PHP 静态可执行文件
- 面试官:读写锁的实现原理是什么?
- Spring Boot 缓存优化:七个必备技巧
- Python 网络编程实战:TCP 协议的探索及编程实例剖析
- C# MemoryCache 掌控之道:加速应用的法宝与技巧
- C# 中的 LlamaSharp:强大的本地 LLM 推理库,自行构建 GPT
- C#调用外部程序的三种实现办法
- 后端:Spring Boot 中 DispatcherServlet 详细解析
- JSON Server:轻松构建简易 REST API 服务
- 八个线程池的血泪教训与最佳实践
- Vue3 中 defineAsyncComponent 怎样实现异步组件
- Spring Boot 整合 Screw 带来便捷:高效生成数据库文档
- 2024 快应用智慧服务生态白皮书首发 探寻 AI 与快应用融合之道