技术文摘
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 密码的方法,就能在遇到此类问题时从容应对,保障数据库的正常使用。
- GNOME 放大镜现可避免桌面双重绘制
- 一行预处理代码 助力 CV 模型更强大
- Node.js 子线程调试与诊断指引
- 人工智能与虚拟现实的关联
- DDD 深入浅出之文
- React 入门之首要步骤:环境构建
- Node.js 中的“懒”技术:COW
- 超爱的 IDEA 提效神器 Save Actions 已卸载
- Kafka、RocketMQ 与 Pulsar 的全面对比
- JS 数组 Reduce 的神奇用途,收藏即掌握!
- 死锁的四种排查工具漫谈 !
- synchronized 加锁 this 与 class 的差异
- 面试官:谈谈泛型的类型擦除是什么
- 敏捷软件开发:原则、团队与框架
- 基于 IB 盈透证券原生 Python API 的连接