網頁

say something.....

為了怕自己的一些心得跟想法會不容易保存跟查詢,才會有這一個部落格的存在,歡迎您大駕光臨

2017年3月18日 星期六

MySQL忘記密碼/密碼過期失效怎麼辦

MySql忘記密碼時重設密碼的方法

1.先將MySql安裝路徑中 my.ini 此檔案最後面加上一行 
skip-grant-tables,存檔之後停止mysql再重新啟動mysql

2.開啟命令列視窗 cd c:\appserv\mysql\bin (sql安裝的路徑)

3.在mysql> 後面輸入 use mysql

4.mysql>update user set authentication_string=password('新密碼') where user='使用者名稱';

5.將步驟1加入的skip-grant-tables刪除掉  存檔

6.停止mysql再重新啟動mysql 就完成了

密碼過期怎麼辦?

在5.7版以後的MySql預設任何帳號的密碼有效時間為1年,之後會無法登入
若是希望帳號永久有效必須將 mysql.user.password_lifetime設定為0(預設為null=1年)
UPDATE `user` SET `password_lifetime` = '0' WHERE `user`.`Host` = '%' AND `user`.`User` = '使用者名稱';
或是乾脆設定全部的user密碼永久有效
SET GLOBAL default_password_lifetime = 0;

沒有留言:

張貼留言