技术文摘
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 密码并不可怕,只要按照上述步骤操作,就能顺利解决问题,确保数据库的正常使用。
- MySQL 查询:排除最新数据后各类型 Num 总和的实现方法
- 怎样查询某部门下全部用户且防止重复记录
- Nextcloud 安装遇 SQL 报错“指定键过长”怎么解决
- 关联表查询两种类型数据的方法:查询技巧与优化全解析
- 搭建 Nextcloud 遭遇 SQL 错误 1071:指定键值过长怎么解决
- Python 客户端 SQL 查询如何优雅设置超时时间
- 用 Express、TypeScript、TypeORM 与 MySQL 构建应用:推荐的框架及 Git 项目
- Mybatis 动态 SQL 查询:如何优化含多个 or 连接条件的查询语句
- MySQL 从何时起支持!= 运算符
- Java查询SQL返回int类型时空值的处理方法
- Java MyBatis 查询返回 int 类型为 null 时怎样防止异常
- Java MyBatis 查询 SQL 返回 int 为 Null 时的处理方法
- MySQL 中如何用正则表达式查询包含日文假名的字段
- SQL语句如何对评价数据分组统计并计算好评率与均分
- MySQL 关联表查询难题剖析:怎样从 A 表与 B 表获取特定条件记录