Mysql

如何在 MySQL 中找出使用者的密碼是否已過期?

  • November 16, 2019

如何在 MySQL 中找出使用者的密碼是否已過期?

我使用的 MySQL 版本是 8.0.16。

此資訊以及其他使用者屬性可在模式(數據庫)的user中找到。mysql該值'Y'表示密碼過期

select password_expired from mysql.user where user = 'whatever'

查看所有使用者以及密碼何時到期:

select 
  user,
  password_expired, 
  password_last_changed, 
  password_lifetime, 
  CASE WHEN password_lifetime IS NULL THEN 'Never' ELSE ADDDATE(password_last_changed,INTERVAL password_lifetime DAY) END AS password_expire_date
from mysql.user u;

現在讓密碼過期(毛皮使用者’jeffrey’@’localhost’):

ALTER USER 'jeffrey'@'localhost' PASSWORD EXPIRE;

此資訊的其餘部分可在此處獲得:https ://dev.mysql.com/doc/refman/8.0/en/password-management.html

引用自:https://dba.stackexchange.com/questions/253398