下面是详解如何在Linux(CentOS)下重置MySQL根(Root)密码的完整攻略:
1. 关闭MySQL服务
在修改MySQL的密码前,需要先关闭MySQL服务。可以使用以下命令来关闭MySQL服务:
sudo systemctl stop mysqld
2. 启动MySQL服务,并跳过授权验证
在 MySQL 5.7.6 之后的版本中,为了保证安全性,root 用户必须提供初始密码来访问 MySQL。但是在忘记密码的情况下,可以通过跳过授权验证来修改密码。首先需要启动 MySQL 服务并跳过授权验证,使用以下命令:
sudo systemctl start mysqld --skip-grant-tables
3. 登录MySQL
启动 MySQL 后,输入以下命令登录 MySQL:
sudo mysql -u root
4. 修改密码
在 MySQL 下执行以下 SQL 命令来修改 root 用户的密码:
USE mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newPassword';
注意,将 newPassword 替换为新的密码。
5. 重启MySQL服务
修改 root 用户密码后,需要重新启动 MySQL 服务以便重新加载授权表。可以使用以下命令来重新启动 MySQL 服务:
sudo systemctl restart mysqld
此时,已经成功修改 MySQL 的 root 用户密码。
示例
示例一:修改 root 用户密码为 "123456"
- 关闭 MySQL 服务
sudo systemctl stop mysqld
- 启动 MySQL 服务,并跳过授权验证
sudo systemctl start mysqld --skip-grant-tables
- 登录 MySQL
sudo mysql -u root
- 修改密码
USE mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
- 重启 MySQL 服务
sudo systemctl restart mysqld
示例二:修改 root 用户密码为 "test123"
- 关闭 MySQL 服务
sudo systemctl stop mysqld
- 启动 MySQL 服务,并跳过授权验证
sudo systemctl start mysqld --skip-grant-tables
- 登录 MySQL
sudo mysql -u root
- 修改密码
USE mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'test123';
- 重启 MySQL 服务
sudo systemctl restart mysqld
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解如何在Linux(CentOS)下重置MySQL根(Root)密码 - Python技术站