MySQL账号锁定与解锁
MySQL提供了多种方法来锁定解锁账号,下面是几种常用的方法:
1.使用ALTER语句锁定账号
锁定账号:
| ALTER USER 'username'@'localhost' ACCOUNT LOCK; |
解锁账号:
| ALTER USER'username'@'localhost' ACCOUNT UNLOCK; |
2.使用UPDATE语句锁定账号
锁定账号:
| UPDATE mysql.user SET account_locked='Y' WHERE User='username' AND Host='localhost'; |
解锁账号:
| UPDATE mysql.user SET account_locked='N' WHERE User='username' AND Host='localhost'; |
3.使用密码锁定账号
锁定账号:
| ALTER USER 'username'@'localhost' PASSWORD EXPIRE; |
解锁账号:
| ALTERU SER 'username'@'localhost' PASSWORD EXPIRE NEVER; |
如果用户被锁定的原因是密码过期,还可以使用以下语句来同时解锁用户并重置密码:
| ALTER USER 'username'@'localhost' ACCOUNT UNLOCK PASSWORD EXPIRE; |
查看锁定的用户:
可以使用以下查询语句来查看当前被锁定的用户:
| SELECT User,Host,Password_expired,Account_locked FROM mysql.user WHERE Account_locked='Y'; |
验证用户是否被锁定:
使用以下语句验证用户是否被成功锁定:
| SELECT User,Host,account_locked FROM mysql.user WHERE User='username' AND Host='localhost'; |
浙公网安备 33010602011771号