window mysql5 7 密碼過期問題解決

2022-06-24 21:06:11 字數 1246 閱讀 7963

這裡是window7 下的mysql5.7 和mysql5.6是有一些區別的 

像密碼修改,mysql早前的版本user表有password欄位,5.7為authentication_string

首先找到my.ini 這個預設在c:\programdata\mysql\mysql server 5.7 下

不是c:\program files\mysql\mysql server 5.7下的my-default.ini

window7 下可以通過 我的電腦–>右鍵管理–彈出計算機管理–>服務–>找到mysql57 –>右鍵屬性–>看到可執行檔案路徑(拉到最後可以看到)

或者 win+r,執行裡輸入services.msc開啟服務,找到mysql57–> –>右鍵屬性–>看到可執行檔案路徑(拉到最後可以看到)

一定是my.ini,我一開始找到program files下面的my-default.ini去了…

在my.ini, 最後加上skip-grant-tables

找到 通過cmd 找到 c:\program files\mysql\mysql server 5.7\bin

(主要是mysql.exe在這個命令目錄下,如何path變數配置了可以不用

沒配會出現 『mysql』 不是內部或外部命令,也不是可執行的程式

或批處理檔案。)

輸入命令:

mysql -uroot -p

出現:enter password:

在這裡直接回車,不用輸入密碼。

修改密碼(authentication_string)和時間(password_last_changed)

只修改密碼是不行的,必須和時間一起修改,之前我就只修改密碼結果還是不行

修改語句:

update mysql.user set authentication_string=password(『root』),password_last_changed = now() where user=』root』;

這個語句檢視一下是否已經改變

select host,user,authentication_string,password_last_changed from mysql.user;

重新整理許可權:

flush privileges;

然後退出,重新登入:

quit

最後把之前 my.ini 裡的skip-grant-tables這句話去掉

重啟mysql就可以了

mysql 5 7 忘記密碼

作業系統為centos7 64 1 修改 etc my.cnf,在 mysqld 小節下新增一行 skip grant tables 1 這一行配置讓 mysqld 啟動時不對密碼進行驗證 2 重啟 mysqld 服務 systemctl restart mysqld 3 使用 root 使用者登入...

重置mysql5 7密碼

其實想要重置 5.7 的密碼很簡單,就一層窗戶紙 1 修改 etc my.cnf,在 mysqld 小節下新增一行 skip grant tables 1 這一行配置讓 mysqld 啟動時不對密碼進行驗證 2 重啟 mysqld 服務 systemctl restart mysqld 3 使用 r...

Windows Mysql5 7 修改密碼

net stop mysql 停止mysql服務 mysqld console skip grant tables shared memory 啟動無需密碼登入模式 mysql uroot p 重起乙個視窗,無密碼登入直接回車 update mysql.user set authentication...