技术文摘
Linux 下忘记 MySQL 密码
Linux 下忘记 MySQL 密码
在 Linux 环境中使用 MySQL 数据库时,忘记密码是一个常见但可解决的问题。下面将为您详细介绍几种常见的重置 MySQL 密码的方法。
需要进入单用户模式。对于大多数 Linux 发行版,可以在开机启动时,在 GRUB 菜单界面按 “e” 键进入编辑模式。找到以 “linux” 开头的那一行,在末尾添加 “init=/bin/bash” 或 “single” 参数,然后按 “Ctrl + x” 组合键进入单用户模式。
进入单用户模式后,系统会以 root 权限运行,且无需密码验证。此时,可以通过修改 MySQL 配置文件来重置密码。找到 MySQL 的配置文件,通常路径为 “/etc/mysql/mysql.conf.d/mysqld.cnf” (不同发行版路径可能略有不同)。使用文本编辑器(如 vi 或 nano)打开该文件,在文件中找到 “[mysqld]” 部分,添加或修改以下两行配置:
skip-grant-tables
bind-address = 127.0.0.1
保存并退出编辑器。接着重启 MySQL 服务,命令为 “service mysql restart”。
再次进入 MySQL 命令行,在终端输入 “mysql” 即可进入。因为之前添加了 “skip-grant-tables” 参数,此时无需密码就能登录。登录成功后,切换到 “mysql” 数据库,命令为 “use mysql;”。
然后执行 SQL 语句修改密码,以 root 用户为例:
UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root' AND Host='localhost';
将 “新密码” 替换为您想要设置的新密码。修改完成后,执行 “FLUSH PRIVILEGES;” 命令使修改生效。
最后,将之前修改的 MySQL 配置文件恢复原状,移除 “skip-grant-tables” 这一行配置。保存后重启 MySQL 服务,再次使用新设置的密码登录 MySQL 即可。
需要注意的是,在单用户模式下,系统处于高度权限状态,操作时务必小心谨慎。修改密码后应及时删除 “skip-grant-tables” 配置,以确保数据库的安全性。掌握这些方法,当在 Linux 下忘记 MySQL 密码时,就能快速有效地解决问题,保障数据库的正常使用。
TAGS: MySQL数据库 Linux系统 mysql密码找回 Linux与MySQL
- Win7 电脑出现 STOP:OX0000009F 蓝屏错误代码的修复方法
- Solaris 系统中硬盘安装个数的查看
- Win7 中记事本背景色的设置方法
- Win7 任务栏缩略图设置方法及鼠标悬停显示预览缩略图技巧
- Win7 远程桌面连接失败的解决技巧
- Win7 桌面图标被白色方块覆盖的解决之策
- Win7 如何彻底清除桌面背景图片 及删除个性化背景图片的方法
- Win7 网络发现位置及开启技巧
- Win11 设备预览版 26040/23620 无法升级的临时解决措施
- Win10 中硬盘驱动的备份方法
- Win10 消除麦克风噪音的方法
- Win10 玩游戏时 CPU 自动降频的解决之道
- Win10 桌面背景无法铺满屏幕的解决之道
- Win10 无线网图标消失的解决之道
- Win10 资源保护无法执行的解决之道