修改linux中mysql密码忘了怎么办
修改linux中mysql密码忘了怎么办详细介绍
若忘记 Linux 系统中 MySQL 的密码,可按如下步骤重置密码:
1. 停止 MySQL 服务
不同的 Linux 发行版,其停止 MySQL 服务的命令有所不同:
- 基于 Debian 或 Ubuntu 的系统:
bash
systemctl stop mysql
- 基于 Red Hat 或 CentOS 的系统:
bash
systemctl stop mysqld
2. 以跳过权限检查的方式启动 MySQL
借助 --skip-grant-tables 参数,可让 MySQL 启动时不进行权限验证,从而能在无密码的情况下登录。
bash
mysqld_safe --skip-grant-tables
这里的 & 符号用于让该命令在后台运行。
3. 登录 MySQL
bash
mysql root
4. 刷新权限表并更新密码
在 MySQL 命令行中,执行以下操作:
sql
FLUSH
此命令可刷新权限表,使新的权限设置生效。
接着,根据你的 MySQL 版本,使用不同的命令来更新密码:
- MySQL 5.7 及之前的版本:
sql
mysql authentication_stringPASSWORD
- MySQL 8.0 及之后的版本:
sql
IDENTIFIED
请把 new_password 替换成你想设置的新密码。
5. 再次刷新权限表并退出 MySQL
sql
FLUSH
6. 停止 MySQL 服务并正常启动
先停止当前以跳过权限检查方式运行的 MySQL 服务:
bash
mysqld_safemysqld
然后正常启动 MySQL 服务:
- 基于 Debian 或 Ubuntu 的系统:
bash
systemctl start mysql:
```bash
systemctl start mysql
- 基于 Red Hat 或 CentOS 的系统:
bash
systemctl start mysqld
912 systemctl mysqld
7. 使用新密码登录 MySQL
bash
mysql root
912mysql root
此时输入你刚才设置的新密码,若能成功登录,说明密码重置已完成。
展开过程