技术文摘
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 密码并不可怕,只要按照上述步骤操作,就能顺利解决问题,确保数据库的正常使用。
- Kubernetes(K8S)的彻底卸载详尽教程
- Docker 配置 Node 项目的实现流程
- Docker Run -e 环境变量传递流程
- Docker 启动参数的详尽剖析
- 深入解析 Docker 中的 nacos 集群部署模式
- 启动 Docker 时向其内部项目传递参数的方法(推荐)
- Docker Screen 命令的运用
- Docker 中安装 Redis 并设置密码以及容器内修改密码的方法
- Docker 容器指定 JDK 安装方法
- Centos 7.9 中 Docker 20.10.18 的安装与配置方法
- Docker 中 MySQL 不区分大小写的设置问题
- Docker 中 dnsmasq 服务的搭建实现
- Docker 多个 -e 参数的具体运用
- docker logs 命令的运用与阐释
- VM 中 Ubuntu16.04 开机蓝屏的解决策略