MySQL 8.0版本说明
MySQL 8.0源代码文档10bet官方网站
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_locked
列mysql.user
系统表。对于从5.7.6以上版本升级的MySQL,请执行MySQL升级过程以确保该列存在。看到第2.11节“升级MySQL”.对于没有account_locked
列时,服务器将所有帐户视为已解锁,并使用账户锁定
或账号解锁
子句产生错误。