- 在 Linux 系统中,你可以使用以下命令停止 MySQL 服务:
sudo systemctl stop mysql
- 启动 MySQL 服务,并跳过权限验证:
sudo mysqld_safe --skip-grant-tables &
在这个命令中,--skip-grant-tables
参数将禁止 MySQL 对用户身份进行验证,因此你可以直接登录到 MySQL 服务器,而不需要输入密码。
- 连接到 MySQL 数据库:
mysql -u root
在你输入这个命令后,MySQL 会提示你输入密码。但是,由于你在第二步中使用了 --skip-grant-tables
参数,你可以直接按下回车键,不需要输入任何密码即可登录到 MySQL。
- 修改密码:
UPDATE mysql.user SET authentication_string=PASSWORD('<new_password>') WHERE User='root';
在这个命令中,<new_password>
是你要设置的新密码。
- 刷新权限表:
FLUSH PRIVILEGES;
- 退出 MySQL 数据库:
exit;
- 停止 MySQL 服务:
sudo systemctl stop mysql
- 启动 MySQL 服务:
sudo systemctl start mysql