How To Unlock User Accounts in MySQL Server

摘要:在本教程中,您将学习如何使用ALTER TABLE UNLOCK ACCOUNT来解锁 MySQL 服务器中的用户帐户。

当您使用带有ACCOUNT LOCK子句的CREATE USER语句创建新用户时,新用户将处于锁定状态。

同样,如果使用ALTER USER ACCOUNT LOCK语句更改用户帐户,则该用户帐户也会被锁定。

MySQL 解锁用户帐户

要解锁用户帐户,请使用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语句来解锁用户帐户。

本教程有帮助吗?