10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 41.6 mb
PDF (A4)- 41.7 mb
手册页(TGZ)- 262.5 kb
手册页(邮政编码)- 372.6 kb
信息(Gzip)- 4.0 mb
信息(邮政编码)- 4.0 mb
本手册节选

6.2.19账户锁定

MySQL支持使用账户锁定而且账号解锁条款的创建用户而且改变用户声明:

  • 一起使用时创建用户,这些子句指定新帐户的初始锁定状态。如果没有这两个子句,帐户将在解锁状态下创建。

    如果validate_password组件时,不允许创建无密码的帐户,即使该帐户被锁定。看到第6.4.3节“密码验证组件”

  • 一起使用时改变用户,这些子句指定现有帐户的新锁定状态。在没有这两个子句的情况下,帐户锁定状态保持不变。

    从MySQL 8.0.19开始,改变用户……解锁解锁因登录失败次数过多而暂时锁定的由语句命名的任何帐户。看到第6.2.15节“密码管理”

帐户锁定状态记录在account_locked列的mysql.user系统表。的输出显示创建用户显示当前帐户是否处于锁定或解锁状态。

当客户端试图连接被锁定的帐户时,连接失败。服务器增加Locked_connects状态变量,该变量指示连接锁定帐户的尝试次数,返回一个ER_ACCOUNT_HAS_BEEN_LOCKED错误,并向错误日志中写入消息:

用户被拒绝访问user_name“@”host_name”。账户被锁定。

锁定帐户不会影响使用代理用户进行连接,代理用户假定被锁定帐户的身份。它也不会影响执行存储程序或视图的能力定义者指定被锁定帐户的名称。也就是说,使用代理帐户或存储的程序或视图的能力不受锁定帐户的影响。

帐户锁定能力取决于是否存在account_lockedmysql.user系统表。对于从5.7.6以上版本升级的MySQL,请执行MySQL升级过程以确保该列存在。看到第2.11节“升级MySQL”.对于没有account_locked列时,服务器将所有帐户视为已解锁,并使用账户锁定账号解锁子句产生错误。