MySql教程
MySql用户管理
MySQL数据库
MySql表格和视图
MySQL查询
MySQL索引
MySQL子句
MySQL授权
MySql控制流
MySQL条件
MySQL连接
MySQL键
MySQL触发器
MySQL聚合函数
MySQL常用
MySQL正则表达式
MySql差异性

MySQL 解锁帐户

解锁是一种机制,允许用户 释放所有锁定或与该帐户关联的任何特定锁定。在本文中,我们将学习如何在MySQL服务器中解锁用户帐户。
CREATE USER…UNLOCK 语句创建新用户帐户时,新用户存储为
如果要从现有用户帐户中释放锁定,则需要使用 ALTER USER…ACCOUNT UNLOCK 语句,如下所示:
ALTER USER [if EXISTS] user_account_name ACCOUNT UNLOCK;
使用这种语法,我们首先必须在ALTER USER关键字之后指定要释放锁定的 用户帐户名。接下来,我们需要在用户名旁边提供 ACCOUNT UNLOCK 子句。请注意, IF EXISTS (IF EXISTS )选项也可用于仅在服务器中已存在的帐户中对其进行解锁。
MySQL 还允许我们使用以下语句同时 解锁多个用户帐户:
ALTER USER [if EXISTS] 
    user_account_name1, user_account_name2, ...
ACCOUNT UNLOCK;
在这种语法中,我们需要提供一个逗号分隔的用户名列表,以在单个查询中解锁多个帐户。如果不使用该语句指定ACCOUNT UNLOCK子句,则帐户的解锁状态保持不变。
MySQL使用mysql.user系统表的 account_locked列存储该帐户。锁定状态。我们可以使用 SHOW CREATE USER 语句来验证帐户是否已解锁。如果此列值为 Y ,则表示该帐户已被锁定。如果包含 N ,则表示该帐户已解锁。
如果我们尝试不解锁而连接到该帐户,则MySQL会发出错误消息,将以下消息写入错误日志:
Access denied for user 'user_name'@'host_name'.
An account is locked. 

MySQL用户帐户解锁示例

让我们了解如何通过示例解锁用户帐户。首先,我们将使用以下语句在锁定状态下创建一个名为 lidihuo @ localhost 的新用户帐户:
mysql> CREATE USER if NOT EXISTS lidihuo@localhost 
IDENTIFIED BY 'jtp123456'
ACCOUNT LOCK;  
接下来,我们将执行以下语句以显示用户帐户及其状态:
mysql> SELECT user, host, account_locked
FROM mysql.user
WHERE user = 'lidihuo' AND host = 'localhost';
我们应该获得以下输出:
MySQL Unlock Account
在此输出中,我们可以看到 mysql.user 系统表中的 account_locked 列表示Y。这表示用户名lidihuo已锁定在服务器上。
如果我们尝试使用该帐户连接而不在MySQL Server中进行解锁,则返回以下错误:
mysql-u lidihuo-p
Enter password: *********
这是错误消息:
MySQL Unlock Account
因此,我们可以使用 ALTER USER 语句以按以下方式解锁帐户:
mysql> ALTER USER 'lidihuo'@'localhost' ACCOUNT UNLOCK;
在下面的输出中,我们可以看到account_locked列的状态为N。这意味着用户帐户lidihuo没有任何锁定。
MySQL Unlock Account
在本文中,我们学习了如何使用ALTER TABLE ACCOUNT UNLOCK语句从现有用户帐户释放锁。

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4