mysql密碼過期怎么解決
創新互聯是一家集網站建設,建寧企業網站建設,建寧品牌網站建設,網站定制,建寧網站建設報價,網絡營銷,網絡優化,建寧網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。
1,用mysql命令行登錄mysql的root用戶
2,重新修改root密碼 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
mysql 5.7增加了兩個字段password_last_changed、password_lifetime來完善安全策略。
上面的方法僅僅治標不治本。
可以設置參數default_password_lifetime來延長使用期限
注明mysql版本:V5.7.10
請使用root用戶命令行登錄(命令行登錄不存在過期)。
登陸后直接輸入 set password = password(‘123456’);
再次使用客戶端訪問,發現可用。
這種情況需要修改指定用戶的password。
以root@% 為例 set password for 'root'@'%' = password('123456');
再次使用客戶端訪問,發現可用。
1、以下這種方式不能解決密碼過期問題
update mysql.user set authentication_string=password('123456') where user='root' and Host = '%';
2、修改password_last_changed不能解決密碼過期問題。
3、mysql早前的版本user表有password字段,5.7為authentication_string。
4、不需要重啟mysql服務器。
5、提醒一下,root@localhost和root@%不是同一個用戶。
查看用戶信息的sql如下,方便讀者復制:
select host,user,password_last_changed from mysql.user;
我們先來重新認識一下 mysql.user 表中關于密碼過期的字段,
password_expired:從 MySQL 5.6.6 版本開始,添加了 password_expired 功能,它允許設置用戶的過期時間。
password_last_changed:密碼最后一次修改的時間。
password_lifetime:該用戶密碼的生存時間,默認值為 NULL,除非手動修改此用戶密碼過期機制,否則都是 NULL。
另外解釋一個參數:
default_password_lifetime:從 MySQL 5.7.4 版本開始,此全局變量可以設置一個全局的自動密碼過期策略。
1.設置密碼永不過期
2.手動設置該用戶密碼為 30 day(它會自動覆蓋密碼過期的全局策略)
3.設置密碼立馬過期
1.設置全局密碼過期時間:
2.創建用戶:
注:很多人一看這個 password_lifetime 為什么沒有變,不應該變成 90 嗎,是不是 mysql 的 bug,其實不然。
它的工作方式如下:
有一個全局系統變量 default_password_lifetime,它為使用默認密碼生存期的所有帳戶指定策略。在系統表中這將存儲一個 NULL。NULL 值被用作一個標志,表明所涉及的帳戶沒有每個用戶密碼的特殊生存期。通過 ALTER USER password EXPIRE NEVER(將列設置為0)或 ALTER USER password EXPIRE INTERVAL N DAY(將列設置為 N)設置每個用戶的特殊密碼生存期。
因此,沒有設置特定密碼生存期的所有用戶的所有密碼生存期都將跟隨全局變量的值。
網頁標題:mysql過期怎么 mysql刪除過期數據
分享地址:http://vcdvsql.cn/article48/hiochp.html
成都網站建設公司_創新互聯,為您提供靜態網站、域名注冊、企業建站、移動網站建設、網站制作、外貿網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯