MySQL是目前應用最廣泛的關系型數據庫之一。它提供了多種安全設置來確保數據庫的安全性,其中就包括密碼過期時間。
mysql>SHOW VARIABLES LIKE 'default_password_lifetime';
上述命令可以查看MySQL的默認密碼過期時間,單位為天。如果此值為0,則表示密碼永久不過期。
mysql>SET GLOBAL default_password_lifetime=30;
上述命令可以設置MySQL的默認密碼過期時間為30天。也可以在創建或修改用戶時使用以下語句:
CREATE USER 'user'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE INTERVAL 30 DAY; ALTER USER 'user'@'localhost' PASSWORD EXPIRE INTERVAL 30 DAY;
以上語句可以創建或修改用戶,并設置密碼過期時間為30天。當密碼過期時,用戶將無法登錄數據庫,并需要重置密碼。
需要注意的是,密碼過期時間僅對使用MySQL原生密碼驗證的用戶有效。如果使用外部驗證或其他認證方式,則不能使用MySQL的密碼過期功能。