技术文摘
Linux下忘记MySQL root密码
Linux 下忘记 MySQL root 密码
在 Linux 环境中工作时,忘记 MySQL root 密码是不少人会遇到的棘手问题。不过不用担心,通过一些特定的步骤,我们能够重新找回或重置密码。
我们需要停止 MySQL 服务。在不同的 Linux 发行版中,命令可能略有不同。例如在 CentOS 系统中,我们可以使用命令 “systemctl stop mysqld” 来停止服务;在 Ubuntu 系统里,则可以使用 “service mysql stop” 命令。
接着,我们要以特殊模式启动 MySQL。在 CentOS 下,编辑 “/etc/my.cnf” 文件,在 [mysqld] 部分添加 “skip-grant-tables” 这一行,它的作用是跳过权限验证环节,让我们能够无需密码直接登录 MySQL。完成修改后保存文件,然后使用 “systemctl start mysqld” 重新启动 MySQL 服务。
然后,登录 MySQL。在终端输入 “mysql -u root”,此时由于跳过了权限验证,无需密码即可登录。登录成功后,我们要重新设置密码。不同版本的 MySQL 设置密码的语句有所不同。对于较新的版本,如 MySQL 8.0,使用 “ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';” 语句,这里将 “新密码” 替换为你想要设置的密码。若是旧版本,例如 MySQL 5.7 及之前版本,则使用 “SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');”。
设置好密码后,我们要将 MySQL 恢复到正常模式。先退出 MySQL 控制台,输入 “exit” 即可。接着,回到 “/etc/my.cnf” 文件,把之前添加的 “skip-grant-tables” 这一行删除,保存文件后再次重启 MySQL 服务。
在日常运维中,为了避免忘记密码带来的麻烦,建议养成定期备份密码或者将密码记录在安全地方的习惯。也可以对 MySQL 权限管理进行深入学习,确保系统安全稳定运行。掌握了在 Linux 下重置 MySQL root 密码的方法,就能在遇到此类问题时从容应对,保障数据库的正常使用。
- JavaScript 字符串方法:为开发者减负
- 2024 年:掌握 NextJS 架构及 TypeScript 思维的设计抽象
- Service 层异常:在 Controller 层处理还是直接处理?
- 共话微服务之 Spring Cloud Gateway
- 动态设置定时任务在 Linux Crontab 中的实现方式
- 阿里开发手册为何不建议使用 Date 类
- C++发布订阅模式:构建简易消息传递体系
- 12 款精彩的 HTML5 图片滑块动画及源码下载
- SpringBoot 与 HTML 模板完美结合高效生成 PDF 文档
- 为何众多人不建议采用 JWT?从技术角度深入解析
- Stream 之 collect 图解:长文深度剖析助你完全掌控流式编程
- 两位大龄程序员欲搞垮世界软件巨头
- 容器核心知识的全面回溯 超全!
- 三分钟搞定 Vuex-Persistedstate 开发,你会了吗?
- 单元测试中 Mock 的抉择