第一步:停止 MySQL 服务
service mysql stop
第二步:启动 MySQL 的安全模式
mysqld_safe --skip-grant-tables &
这时,MySQL 会在后台启动并跳过权限检查。请注意,该命令必须在 root 权限下执行。
第三步:登录 MySQL
mysql -u root
由于跳过了权限检查,因此您可以直接以 root 用户身份登录到 MySQL。在登录成功后,您需要执行以下命令来修改 root 用户的密码:
use mysql;
update user set password=PASSWORD("new_password") where User='root';
flush privileges;
exit;
需要注意的是,“new_password”是您为 root 用户设置的新密码。执行完以上命令后,重启 MySQL 服务,并使用新密码登录即可:
service mysql restart
如果您仍然无法登录 MySQL,请检查您的防火墙设置是否正确,并尝试使用新密码登录。如果问题仍然存在,请联系 MySQL 官方社区获取更多帮助。