天天看点

mysql账号管理

1.管理账号:root

2.运维账号:

备份账号:mysql_backup

监控账号:mysql_monitor

同步账号:mysql_sync

binglog直连拉取账号:mysql_binlog

3.业务账号:

apple数据库的账号:

apple_wr:apple数据库的读写账号

apple_w:apple数据库的只写账号

apple_r:apple数据库的只读账号

全局设置密码过期:default_password_lifetime

MySQL 5.7.4改进了用户密码过期的功能,新增了全局变量default_password_lifetime用于设置全局的用户密码过期策略。

default_password_lifetime可以在启动的配置文件my.cnf中配置,也可以使用命令行设置。

在my.cnf配置

[mysqld]
default_password_lifetime=90      

default_password_lifetime的值为密码的有效天数。密码设置超过有效天数,密码过期失效。

default_password_lifetime的值为0时,表示用户设置的密码永不过期。

[mysqld]
default_password_lifetime=0      

使用命令行配置

使用命令行设置需要有超级权限。

mysql> SET GLOBAL default_password_lifetime = 90;
Query OK, 0 rows affected (0.00 sec)      

单个用户设置密码过期

针对单个用户设置密码过期将会覆盖全局的设置。

直接让用户密码过期

mysql> ALTER USER 'demo'@'localhost' PASSWORD EXPIRE;      

指定过期天数

ALTER USER ‘demo’@‘localhost' PASSWORD EXPIRE INTERVAL 30 DAY;      

设置用户密码永不过期

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

禁用密码过期:

ALTER USER 'testuser'@'localhost'