技术文摘
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 密码的方法,就能在遇到此类问题时从容应对,保障数据库的正常使用。
- 华为 Watch 3 手表真机亮相!搭载鸿蒙系统 近日开售
- 环形链表入口查找之妙处
- 成功过渡到低代码平台的方法
- 鸿蒙轻内核 M 核源码之信号量 Semaphore 分析系列十一
- 如何提升面对重复代码和逻辑时的开发效率
- JavaScript 里怎样达成大文件的并发上传?
- 前端开发的这些小技巧,你知晓多少?
- @PostConstruct 注解是否由 Spring 提供?今日呈现别样内容
- NLog - ASP.NET Core 5 入门指南
- 探索 Vuex 的使用流程
- 新时代创意布局要点简述
- 为何用 Babel 编译 Typescript 是更佳选择
- 单点登录(SSO):看似简单 实则易错
- 为何源码普遍采用 16 进制进行状态管理
- Python 函数装饰器的高级应用