美文网首页
MySQL双密码支持(8.0.14+)

MySQL双密码支持(8.0.14+)

作者: 月饮沙 | 来源:发表于2020-11-05 16:06 被阅读0次

适用版本

MySQL8.0.14+

作用

启用双密码支持,用户可以同时使用主密码或辅助密码进行登录,避免由于必须修改密码造成的业务中断

权限要求

  • 对账号本身设置辅助密码
    需要APPLICATION_PASSWORD_ADMIN权
  • 对其他账号设置辅助密码
    需要CREATE USER权限

配置方法

设置新的主密码

ALTER USER 'appuser1'@'host1.example.com'
  IDENTIFIED BY 'password_b'
  RETAIN CURRENT PASSWORD;

此时,用户使用新设置的密码和之前的密码都能进行登录
注意事项

  • 如果指定新密码为空,则辅助密码也会自动更改为空
  • 如果用户已存在辅助密码,只修改主密码(不使用RETAIN CURRENT PASSWORD),辅助密码保持不变
  • 如果当前主密码为空,ALTER USER XXX RETAIN CURRENT PASSWORD;语句会失败
  • 使用ALTER USER更改分配给用户的身份验证插件,会导致辅助密码丢失。

删除辅助密码

ALTER USER 'appuser1'@'host1.example.com'
  DISCARD OLD PASSWORD;

相关文章

网友评论

      本文标题:MySQL双密码支持(8.0.14+)

      本文链接:https://www.haomeiwen.com/subject/yoqavktx.html