技术文摘
忘记Linux系统下MySQL的密码
忘记Linux系统下MySQL的密码
在Linux环境中使用MySQL时,忘记密码是一个常见问题。不过不用担心,通过一些简单的步骤,就能重新获取对数据库的访问权限。
需要以安全模式启动MySQL服务。不同的Linux发行版,操作方式略有不同。对于使用systemd的发行版,如CentOS 7、Ubuntu 18.04等,可以使用以下命令:sudo systemctl stop mysqld 来停止MySQL服务。接着,使用 sudo mysqld_safe --skip-grant-tables & 命令以跳过授权表的方式启动MySQL。这一步的目的是绕过密码验证机制,让我们能够直接进入数据库进行密码重置操作。
进入MySQL命令行界面。在终端中输入 mysql 命令,此时无需密码即可成功进入。进入MySQL后,我们需要切换到 mysql 系统数据库,使用命令 use mysql;。这个数据库存储了MySQL的用户账户和权限信息。
接下来就是重置密码。在MySQL 8.0及以上版本中,用户密码存储在 user 表的 authentication_string 字段中;而在MySQL 5.7及以下版本中,密码存储在 password 字段。假设要重置的用户是 root,可以使用如下命令(以MySQL 8.0为例):UPDATE user SET authentication_string=PASSWORD('新密码') WHERE user='root' AND host='localhost';。将 新密码 替换为你想要设置的新密码。
完成密码更新后,需要刷新权限,使更改立即生效。使用命令 FLUSH PRIVILEGES;。之后,使用 exit 命令退出MySQL命令行。
最后,要将MySQL服务恢复到正常模式运行。先使用 sudo pkill mysqld 命令停止当前以安全模式运行的MySQL进程,再使用 sudo systemctl start mysqld 命令启动MySQL服务。此时,就可以使用新设置的密码登录MySQL了。
忘记Linux系统下MySQL的密码虽然会带来一些困扰,但只要按照上述步骤操作,就能顺利解决问题,确保数据库的正常使用。为避免类似情况再次发生,建议设置容易记忆且安全的密码,并做好密码备份工作。
- 必知的 5 种 TypeScript 设计模式
- 鸿蒙 HarmonyOS Java UI 中的 DirectionalLayout 布局
- JavaScript 备受欢迎的 4 大原因
- Python 报错不慌张,三个关键词来解决!
- Java 微服务与 Go 的基准测试:速度对比
- 这 8 款好用的开源报表工具,不容错过
- 加速 DevOps 进程:关键模型需考量
- Google 面馆开业!解析拉面背后的机器学习技术
- 代码不停 | Google 助力优质移动端用户体验打造
- CommonJS 为何致使打包后体积变大?
- 查看运行中 Java Class 源码的三个诀窍
- 十年编程经验之精华:三点技巧提升代码水平
- 深入剖析 JavaScript 中的模块、Import 与 Export
- Python 中的多进程:Join 方法、进程锁与进程间通信
- 不懂 Docker?一个故事让你秒懂!