MYSQL 8.0之账户锁定
发布时间:2022-08-09 12:42:32 所属栏目:MySql教程 来源:互联网
导读:账户锁定 MySQL支持对CREATE USER和ALTER USER语句使用ACCOUNT LOCK和ACCOUNT UNLOCK子句来锁定和解锁用户帐户: 与CREATE USER一起使用时,这些子句指定新帐户的初始锁定状态。在没有任何一个子句的情况下,将以解锁状态创建帐户。 如果启用validate_passwo
账户锁定 MySQL支持对CREATE USER和ALTER USER语句使用ACCOUNT LOCK和ACCOUNT UNLOCK子句来锁定和解锁用户帐户: 与CREATE USER一起使用时,这些子句指定新帐户的初始锁定状态。在没有任何一个子句的情况下,将以解锁状态创建帐户。 如果启用validate_password组件,则即使该帐户已锁定,也将不允许创建没有密码的帐户。 从MySQL 8.0.19开始,ALTER USER ... UNLOCK解锁由于登录失败而被临时锁定的语句命名的任何帐户。 帐户锁定状态记录在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属性命名锁定帐户的存储程序或视图的能力。也就是说,锁定帐户不会影响使用代理帐户或存储的程序或视图的能力。 帐户锁定功能取决于mysql.user系统表中account_locked列的存在。对于从5.7.6之前的MySQL版本进行的升级,请执行MySQL升级过程以确保该列存在。对于没有account_locked列的未升级安装,服务器会将所有帐户视为已解锁,并且使用ACCOUNT LOCK或ACCOUNT UNLOCK子句会产生错误。 (编辑:南通站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |