技术文摘
Linux 系统下忘记 MySQL root 密码如何解决
Linux 系统下忘记 MySQL root 密码如何解决
在使用 Linux 系统搭配 MySQL 数据库的过程中,忘记 MySQL root 密码是一个常见且棘手的问题。不过,只要按照正确的步骤操作,就能顺利找回或重置密码。
需要进入单用户模式。不同的 Linux 发行版进入单用户模式的方法略有不同。以 CentOS 为例,在开机启动界面,选择要启动的内核选项,然后按下“e”键进入编辑模式。在引导参数行中找到以“Linux16”开头的那一行,在该行末尾添加“init=/bin/bash”,接着按下“Ctrl + x”组合键进入单用户模式。
进入单用户模式后,系统不会要求输入密码,此时就可以对 MySQL 进行操作。由于是以单用户模式运行,MySQL 服务并未完全启动,需要手动启动。输入命令“/usr/bin/mysqld_safe --skip-grant-tables &”,这条命令会在不检查授权表的情况下启动 MySQL 服务。
接下来,打开 MySQL 客户端。在终端中输入“mysql -u root”,无需密码即可直接登录到 MySQL 数据库。登录成功后,就可以开始重置 root 密码。对于 MySQL 8.0 及以上版本,密码管理方式有所变化。使用如下命令修改密码:“ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';”。而对于较旧版本,命令为“SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');”。这里的“新密码”需替换为符合安全要求的密码。
完成密码修改后,还需要刷新权限,让修改生效。输入命令“FLUSH PRIVILEGES;”。之后,退出 MySQL 客户端和单用户模式。输入“exit”命令退出 MySQL 客户端,然后输入“reboot”命令重启系统。
重启后,使用新设置的 root 密码登录 MySQL,就能正常使用数据库了。掌握在 Linux 系统下忘记 MySQL root 密码的解决方法,能有效避免因密码遗忘导致的数据访问问题,保障数据库的正常运行和数据安全。
- Oracle 数据库中 chr()函数与 concat 函数的使用指南
- 如何利用表名查询 Oracle 触发器
- SQL Server 数据库备份加密方式全解析
- SQL Server 临时存储过程与示例
- Redis 实现接口限流的步骤
- Redis 中特定索引值在 List 中的删除实现
- 解决 Redis JedisDataException: NOAUTH 认证需求导致的数据操作异常
- 在 SQL Server 中实现自定义数据加密的功能
- SQL Server 2022 中 Window 子句的新特性与使用
- Redis JedisDataException 异常的错误解决办法
- SQL Server 数据库死锁成因与处理之道
- Oracle 单个字段多记录的拼接方法
- SQL Server 端口设置的详尽步骤
- SQLServer 字段值拼接的实现案例
- SQL Server 中查询所有表格与字段的示例代码