技术文摘
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 密码的方法,就能在遇到此类问题时从容应对,保障数据库的正常使用。
- 你是否会使用 JSON.stringify() ?
- TestNG 与 PowerMock 单元测试实践
- 解析二叉堆的相关事宜
- Javascript 应用程序中的语音识别执行
- String 的最大长度究竟几何?知识丰富别错过!
- 阿粉讲解前端如何监听 RabbitMQ 发送消息以完成数据监控
- 彻底搞懂文件操作和异常模块
- Vue3 与 Vue2 的 Props、全局组件异同点总结
- TestNG 借助自定义 Listener 实现用例失败重试
- 解读 Spring Bean IOC 与 AOP 循环依赖
- MQ 的那些事儿,你不想知道?
- Java 中用户线程与守护线程的巨大区别
- ThreadLocal 的使用及原理
- 4 月前端开源项目热门 20 强月趋势榜
- JavaScript 静态代码分析入门指南