摘要:在本教程中,您将学习如何使用ALTER TABLE UNLOCK ACCOUNT
来解锁 MySQL 服务器中的用户帐户。
当您使用带有ACCOUNT LOCK
子句的CREATE USER
语句创建新用户时,新用户将处于锁定状态。
同样,如果使用ALTER USER ACCOUNT LOCK
语句更改用户帐户,则该用户帐户也会被锁定。
要解锁用户帐户,请使用ALTER USER ACCOUNT LOCK
语句:
ALTER USER [IF EXISTS] account_name
ACCOUNT UNLOCK;
Code language: SQL (Structured Query Language) (sql)
在这个语法中:
- 首先,在
ALTER USER
关键字后指定要解锁的用户帐户的名称。 - 其次,在帐户名后包含
ACCOUNT UNLOCK
子句。 - 第三,仅当帐户存在时,才使用
IF EXISTS
选项有条件地解锁该帐户。
要同时解锁多个用户帐户,请使用以下语法:
ALTER USER [IF EXISTS]
account_name1
[, account_name2, ...]
ACCOUNT UNLOCK;
Code language: SQL (Structured Query Language) (sql)
在此语法中,您可以在ALTER USER
关键字之后指定要解锁的用户帐户的逗号分隔名称列表。
解锁用户帐户示例
首先,创建一个名为brad@localhost
的处于锁定状态的用户:
CREATE USER brad@localhost
IDENTIFIED BY 'Secret!pass1'
ACCOUNT LOCK;
Code language: SQL (Structured Query Language) (sql)
二、显示用户账户的状态:
SELECT
user,
host,
account_locked
FROM
mysql.user
WHERE
user = 'brad' AND
host = 'localhost';
Code language: SQL (Structured Query Language) (sql)
三、使用ALTER USER
解锁用户:
ALTER USER 'brad'@'localhost'
ACCOUNT UNLOCK;
Code language: SQL (Structured Query Language) (sql)
在本教程中,您学习了如何使用ALTER TABLE ACCOUNT UNLOCK
语句来解锁用户帐户。
本教程有帮助吗?