技术文摘
Linux 环境下忘记 MySQL 密码如何解决
Linux 环境下忘记 MySQL 密码如何解决
在 Linux 环境中使用 MySQL 数据库时,忘记密码是一个常见的问题。不过不用担心,通过一些特定的步骤,我们可以轻松找回或重置密码。以下为您详细介绍解决方法。
我们需要以安全模式启动 MySQL。不同的 Linux 发行版启动方式略有不同。对于 CentOS 系列,我们可以通过修改 MySQL 的启动脚本。打开终端,输入命令“sudo vi /etc/my.cnf”,进入配置文件编辑界面。在文件中找到“[mysqld]”这一行,在其下方添加“skip-grant-tables”。这一行的作用是跳过权限验证,让我们可以无需密码直接进入 MySQL。
保存并退出编辑器后,重启 MySQL 服务。使用命令“sudo systemctl restart mysqld”。接下来,直接登录 MySQL。在终端输入“mysql”,此时无需密码即可成功进入 MySQL 控制台。
进入 MySQL 后,我们要修改密码。首先选择“mysql”数据库,使用命令“use mysql;”。然后,更新用户密码。如果使用的是 MySQL 8 及以上版本,密码存储方式有所变化,需要使用新的加密函数。假设我们要修改的用户名为“root”,新密码为“newpassword”,使用命令“ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword' PASSWORD EXPIRE NEVER;”。对于较旧版本的 MySQL,可以使用“UPDATE user SET password=PASSWORD('newpassword') WHERE user='root' AND host='localhost';”。
完成密码修改后,我们要恢复 MySQL 的正常权限验证。再次打开配置文件“sudo vi /etc/my.cnf”,删除之前添加的“skip-grant-tables”这一行。保存退出后,重启 MySQL 服务“sudo systemctl restart mysqld”。
现在,尝试使用新密码登录 MySQL。在终端输入“mysql -u root -p”,然后输入新密码。如果能够成功登录,说明密码修改成功。
在 Linux 环境下忘记 MySQL 密码并不可怕,只要按照上述步骤操作,就能顺利解决问题,确保数据库的正常使用。
- JavaScript 常用设计模式盘点
- 10 亿数据下的粉丝关系链设计之道
- Synchronized 已存,Volatile 何出?
- 微软收购 Jclarity 以优化 Java 程序
- 码农必备的开发工具
- 面试不再慌,跟老司机搞定 Spring Cloud
- 为何放弃一切选 Python?答案在此
- Oracle 数据库表碎片整理的超详细规范 值得珍藏
- 10 款靠谱的 JavaScript 测试工具
- Click 和 argparse 助力构建优雅的 Python 程序命令行界面
- 集思广益!Python、Java、C 语言,谁更适合作为编程语言学习的首选
- 面试阿里巴巴的难度,面经为您揭晓
- React Hooks 实战心得汇总
- 5G 能否助力 VR/AR 盈利
- Spring Boot 实践入门,Github 趋势榜排名第二!