MySQL 密码重置与账户解锁
MySQL 密码重置与账户解锁指南
本文档介绍如何在 MySQL 中重置 root 用户密码以及解锁被锁定的账户。
重置 root 用户密码
步骤 1: 修改 my.cnf
在 [mysqld] 部分添加以下行以跳过权限验证:
skip-grant-tables
步骤 2: 进入数据库并修改密码
启动 MySQL 后,执行以下命令:
适用于所有版本:
USE mysql;
UPDATE user SET authentication_string=PASSWORD('Tecsun#1221') WHERE User='root';
FLUSH PRIVILEGES;
适用于 MySQL 5.7 及以上版本:
USE mysql;
UPDATE mysql.user SET authentication_string=PASSWORD('123456') WHERE user='root';
FLUSH PRIVILEGES;
步骤 3: 恢复 my.cnf 并重启数据库
删除 my.cnf 中的 skip-grant-tables,然后重启 MySQL 服务。
MySQL 8 账户解锁
解锁被锁账户
如果登录次数过多导致账户被锁,可以执行以下命令解锁:
ALTER USER 'qzzpusr'@'%' FAILED_LOGIN_ATTEMPTS 0;
ALTER USER 'qzzpusr'@'%' ACCOUNT UNLOCK;
FLUSH PRIVILEGES;
解锁被锁的 IP
如果 IP 被锁定,可使用以下命令解除锁定:
FLUSH HOSTS;
通过以上步骤,您可以成功重置 MySQL 密码并解锁账户。