技术文摘
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 密码的解决方法,能有效避免因密码遗忘导致的数据访问问题,保障数据库的正常运行和数据安全。
- Laravel Redis连接中select操作对其他连接的影响原因
- Jinbase:多模型事务嵌入式数据库
- PHP cURL发送含JSON body的POST请求方法
- ThinkPHP6 怎样完整获取含中文的 URL 参数
- 如何使用 PHP GlobIterator 对文件进行排序
- Laravel artisan migrate 遇到类已使用错误如何解决
- PHP中http_build_query函数怎样处理布尔值
- Laravel提示could not find driver 如何排查PHP MySQL驱动程序问题
- PHP代码实现字符串与数组比较并高亮显示重复部分的方法
- PHP递归函数变量值冲突:规避重复赋值致结果错误的方法
- PHP foreach循环中&&符号用法详解:条件判断与值真操作区别何在
- ThinkPHP6怎样完整获取中文URL参数
- PHP的http_build_query函数处理布尔值并编码为true或false字符串的方法
- Composer在生产环境中排除开发依赖的方法
- ThinkPHP6完整获取含中文URL参数的方法