如何在MySQL Server中解锁用户帐户

时间:2019-11-20 08:52:33  来源:igfitidea点击:

简介:在本教程中,您将学习如何使用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;

使用以下语法:

  • 首先,在ALTER USER关键字之后指定要解锁的用户帐户的名称。

  • 其次,在帐户名称后添加ACCOUNT UNLOCK子句。

  • 第三,使用IF EXISTS选项有条件地解锁仅存在的帐户。

要同时解锁多个用户帐户,请使用以下语法:

ALTER USER [IF EXISTS] 
    account_name1 
    [, account_name2, ...]
ACCOUNT UNLOCK;

使用这种语法,您可以在ALTER USER关键字之后指定要解锁的用户帐户的逗号分隔名称列表。

解锁用户帐户示例

首先,创建一个处于锁定状态的名为brad @ localhost的用户:

CREATE USER brad@localhost
IDENTIFIED BY 'Secret!pass1'
ACCOUNT LOCK;

其次,显示用户帐户的状态:

SELECT 
    user, 
    host, 
    account_locked
FROM 
    mysql.user
WHERE 
    user = 'brad' AND
    host = 'localhost';

第三,使用ALTER USER解锁用户:

ALTER USER 'brad'@'localhost'
ACCOUNT UNLOCK;

在本教程中,您学习了如何使用ALTER TABLE ACCOUNT UNLOCK语句来解锁用户帐户。