mysql account locked_mysql8 参考手册--帐户锁定

MySQL支持为 CREATE USER 和ALTER USER 语句使用ACCOUNT LOCKand ACCOUNT UNLOCK子句锁定和解锁用户帐户 :

与CREATE USER一起使用时,这些子句指定新帐户的初始锁定状态。在没有任何一个子句的情况下,将以解锁状态创建帐户。

如果启用了validate_password组件,则即使该帐户已锁定,也将不允许创建没有密码的帐户。请参见 第6.4.3节“密码验证组件”。

与ALTER USER一起使用时,这些子句为现有帐户指定新的锁定状态。在没有任何一个子句的情况下,帐户锁定状态保持不变。

从MySQL 8.0.19开始, ALTER USER ... UNLOCK解锁由由于登录失败次数过多而暂时锁定的语句命名的任何帐户。请参见 第6.2.15节“密码管理”。

帐户锁定状态记录在系统mysql.user表的 account_locked列中 。来自的输出 SHOW CREATE USER指示帐户是锁定还是未锁定。

如果客户端尝试连接到锁定的帐户,则尝试将失败。服务器递增Locked_connects状态变量,该 状态变量指示尝试连接到锁定帐户的次数,返回 ER_ACCOUNT_HAS_BEEN_LOCKED错误,并将消息写入错误日志:

Access denied for user 'user_name'@'host_name'.

Account is locked.

锁定帐户不会影响使用假定锁定帐户身份的代理用户进行连接的能力。它也不会影响执行存储程序或具有DEFINER命名锁定帐户的子句的视图的能力。也就是说,锁定帐户不会影响使用代理帐户或存储的程序或视图的能力。

帐户锁定功能取决于系统表中该account_locked列 的存在 mysql.user。对于从5.7.6之前的MySQL版本进行的升级,请执行MySQL升级过程以确保该列存在。请参见 第2.11节“升级MySQL”。对于没有account_locked列的未升级安装,服务器会将所有帐户视为已解锁,并且使用ACCOUNT LOCKor ACCOUNT UNLOCK子句会产生错误。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值