技术文摘
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 密码的方法,就能在遇到此类问题时从容应对,保障数据库的正常使用。
- phpMyAdmin 5.0.0 正式推出:不再支持 5.5/5.6/7.0 等旧版 PHP
- 如何在phpmyadmin中创建触发器
- 在phpmyadmin中如何创建外键约束
- phpmyadmin 修改用户名和密码的方法
- 在phpmyadmin里如何修改表名
- 在阿里云服务器上安装配置 phpmyadmin 的方法
- 宝塔面板中phpmyadmin无法登录
- 如何在phpmyadmin中修改数据库root密码
- Xampp 访问 phpmyadmin 失败
- Xampp 中 phpMyAdmin 外网访问遭拒
- 如何在phpmyadmin中修改数据库用户名与密码
- Xampp 连接 phpMyAdmin 时提示无法连接
- Win7 系统中 phpmyadmin 的安装与配置
- 怎样把phpmyadmin设置为禁止外网访问
- 因文件过大sql无法导入phpmyadmin