密码管理
mysql吧
全部回复
仅看楼主
level 12
幽幽七火 楼主
密码管理
  MySQL8.0的密码管理策略有3个变量
  password_history 修改密码不允许与最近几次使用或的密码重复,默认是0,即不限制
password_reuse_interval 修改密码不允许与最近多少天的使用过的密码重复,默认是0,即不限制
  password_require_current 修改密码是否需要提供当前的登录密码,默认是OFF,即不需要;如果需要,则设置成ON
  查询当前MySQL密码管理策略相关变量,使用以下命令:
>show variables like 'password%';
  1)设置全局的密码管理策略,在my.ini配置文件中,设置以上3个变量的值这种设置方式,需要重启mysql服务器;某些生产环境不允许重启,MySQL8.0提供了关键字persist,持久化,执行以下命令:
  >set persist password_history=6;
  这条命令会在数据目录下生成新的配置文件(/var/lib/mysql/mysqld-auto.cnf),下次服务器重启的时候除了读取全局配置文件,还会读取这个配置文件,这条配置就会被读入从而达到持久化的目的
  2)针对某一个用户单独设置密码管理策略
  >alter user '用户名'@'主机' password history 5;
  这样,这个用户的password_history 就被设置成了5,查看一下:
  >show user,host,Password_reuse_history from user;
查看某一张的字段的所有字段,使用以下命令:
  >desc 表名;
2021年02月24日 21点02分 1
1