Code前端首页关于Code前端联系我们

MySQL 用户管理 - 设置帐户密码和帐户到期日期

terry 2年前 (2023-09-26) 阅读数 52 #后端开发

介绍如何设置 MySQL 帐户密码和帐户到期日期。当您使用 MySQL 创建帐户时,您可以立即为该帐户创建密码。例如:

CREATE USER ... IDENTIFIED BY 'password'

对于现有帐户,您可以通过执行“ALTER USER”语句或“SET PASSWORD”语句来设置该帐户的密码。例如

ALTER USER user1@localhost IDENTIFIED BY 'password';SET PASSWORD FOR user1@localhost ='password';

或者使用mysqladmin客户端执行以下语句,前提是需要连接mysql数据库

mysqladmin ... password 'newpassword'

MySQL从8.0.14版本开始支持使用重复密码。双密码允许帐户使用两个主密码和次密码。主要目的是当用户拥有大量MySQL服务器,并且有多个应用程序连接到不同的MySQL时,当应用程序更新使用新的MySQL密码时,可以通过两个密码来保证系统的正常运行同一时间。同一时间。当所有应用程序都更新了密码后,即可删除辅助密码。

如果您使用了重复密码,请使用以下语句:

ALTER USER USER() IDENTIFIED BY 'newpassword' RETAIN CURRENT PASSWORD;

此时,新密码将作为主密码。

去除二级密码时使用如下语句:

ALTER USER USER() DISCARD OLD PASSWORD;

当运维策略需要对数据库新账户的密码设置使用期限时,可以使用关键字“PASSWORD EXPIRE”设置帐户在.例如:

CREATE USER 'use'@'localhost' IDENTIFIED BY 'password1' PASSWORD EXPIRE;

目前,用户登录MySQL服务器后,必须更改密码才能执行任何其他指令。 DBA可以通过配置全局变量“default_password_lifetime”来指定密码使用期限(天)。默认值为 0,表示密码不会过期。您还可以使用“PASSWORD EXPIRE”、“CREATE USER”或“ALTER USER”语句指定每个帐户的到期日期。例如,

CREATE USER 'user4'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE INTERVAL 30 DAY;

指定帐户的默认密码持续时间。例如,

ALTER USER 'user5'@'localhost' PASSWORD EXPIRE DEFAULT;

禁用密码过期。例如:

ALTER USER 'user5'@'localhost' PASSWORD EXPIRE NEVER;

当帐户密码过期时,用户必须先更改密码才能执行其他指令。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门