技术文摘
Linux 系统下忘记 MySQL root 密码
Linux 系统下忘记 MySQL root 密码
在 Linux 系统的使用过程中,忘记 MySQL root 密码是不少用户可能会遇到的棘手问题。不过,只要按照正确的步骤操作,就能顺利重置密码,重新获得对 MySQL 数据库的访问权限。
我们需要停止 MySQL 服务。在 Linux 系统中,打开终端,输入相应命令来停止服务。不同的 Linux 发行版命令可能略有不同,比如在 CentOS 系统中,我们可以使用“systemctl stop mysqld”命令;在 Ubuntu 系统里,则使用“service mysql stop”命令。
接着,我们要以特殊模式启动 MySQL。这一步是为了绕过密码验证机制。在终端中输入“mysqld_safe --skip-grant-tables &”命令,此命令会让 MySQL 以跳过权限表检查的方式启动。需要注意的是,这种启动方式存在一定安全风险,因为它绕过了正常的密码验证,所以操作要尽快完成,完成后需恢复正常的安全设置。
启动成功后,重新打开一个终端窗口,登录 MySQL。由于我们是以特殊模式启动的,此时无需输入密码,直接在终端输入“mysql -u root”即可登录到 MySQL 数据库。
登录之后,就可以进行密码重置操作了。在 MySQL 命令行中,使用 SQL 语句来修改 root 密码。例如,在 MySQL 8.0 及以上版本中,我们可以执行“ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';”语句,将“新密码”替换为你想要设置的新密码。如果是较旧版本的 MySQL,也可以使用“SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');”语句来重置密码。
完成密码重置后,要恢复 MySQL 的正常运行状态。首先在 MySQL 命令行中输入“FLUSH PRIVILEGES;”命令,刷新权限表,让新密码生效。然后回到之前启动 MySQL 的终端窗口,按下“Ctrl + C”组合键停止以特殊模式运行的 MySQL 服务。最后,重新使用正常的启动命令来启动 MySQL 服务,例如在 CentOS 系统中输入“systemctl start mysqld”,在 Ubuntu 系统中输入“service mysql start”。
通过以上步骤,我们就能在 Linux 系统下成功解决忘记 MySQL root 密码的问题,确保数据库的正常使用。
- Zabbix 邮件报警的设置之道
- Tomcat 启动卡顿问题的排查与解决之道
- Zabbix 对交换机的监控设置方式
- IDEA 中 Tomcat 的中文乱码问题
- Tomcat 报 404 问题全解(涵盖 Tomcat 正常运行却报 404 情况)
- org.apache.tomcat.util.http.fileupload.IOUtils 报错及对应 jar 问题
- Zabbix 对 Linux 主机监控的设置之道
- 解决 Tomcat 中“java.lang.IllegalStateException: 无输出目录”的问题
- Zabbix 安装的图文教程(LAMP 或 LNMP 运行环境必备)
- Zabbix:高度集成的监控方案解析
- Windows Server 2008R2 FTP 服务器搭建的图文指南
- CentOS6.9 下 FTP 服务器的搭建方法
- Zabbix 自定义邮箱与微信报警设置
- FTP 服务器中 PDF 文件在线查看的实现途径
- Tomcat 处理请求的步骤