技术文摘
忘记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的密码虽然会带来一些困扰,但只要按照上述步骤操作,就能顺利解决问题,确保数据库的正常使用。为避免类似情况再次发生,建议设置容易记忆且安全的密码,并做好密码备份工作。
- 高级程序员必备的五种编程范式
- C++中四种类型转换全面解析
- RocketMQ 介绍:架构及与 Kafka 的区别
- Web 应用中 SQL 注入攻击及应对之策
- 探索 GitOps 之 Argo CD,你掌握了吗?
- ViewRootImpl 对绘制视图树与刷新界面的管理职责
- 前端基础知识被我们遗忘
- Vue3 打造近期热门的酷炫卡片悬浮发光效果
- CSS 打造从上到下从左到右的列表布局
- 12 个实用的 Python 并发编程技巧
- 开源的.NET 程序集反编译、编辑与调试神器
- 阿里自适应限流面试探讨
- 前端跨平台开发框架全解析
- 编程语言 Kotlin 2.0.0 发布,K2 编译器达稳定状态
- Rust 对前端的全面渗透