這裡是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...