MySQL 5.7账号锁定Account Lock

MySQL 5.7.8新增了Account Lock用于锁定账号。Account Lock可以在创建账号锁定,也可以使用ALTER USER语句进行锁定。

创建账号时锁定

mysql> CREATE USER 'demo'@'localhost' IDENTIFIED BY 'a123456' ACCOUNT LOCK;
Query OK, 0 rows affected (0.00 sec)

使用ALTER USER 语句锁定

mysql>ALTER USER 'demo'@'localhost' ACCOUNT UNLOCK;
Query OK, 0 rows affected (0.00 sec)

使用被锁账号登录会报ERROR 3118错误:

$ mysql -udemo -p
Enter password:
ERROR 3118 (HY000): Access denied for user 'demo'@'localhost'. Account is locked.

解锁账号

mysql>ALTER USER 'demo'@'localhost' ACCOUNT UNLOCK;
Query OK, 0 rows affected (0.00 sec)

版权声明:著作权归作者所有。

你好,请问解锁的那代码怎么输入呢?现在mysql登不上去!
@不做炮灰 如果有root或者其他管理员账号,可以先使用账号登陆后,再在客户端执行解锁代码。如果是root密码都忘了,可以参考https://majing.io/posts/10000005451184
相关推荐

MySQL 5.7推荐使用ALTER USER修改密码

MySQL修改用户的密码主要有两种方法:ALTER USER 和SET PASSWORDALTER USER 基本使用ALTER USER testuser IDENTIFIED BY '123456'; 修改当前登录用户ALTER USER USER() IDENTI

MySQL 5.7设置用户密码过期

数据库mysql的user表里有三个字段用于控制用户密码过期的设置:`password_expired` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', `password_last_changed` timestamp NULL&nbs