MySQL重置登陸密碼(基於window系統)
阿新 • • 發佈:2021-01-03
MySQL重置密碼 基於window系統、mysql5.5
今天需要編寫儲存過程時忘了密碼,不能進行結束標識的設定(畢竟水了好久沒好好學習了…),需要重置密碼。本機是基於windows系統,mysql是5.5.62版本,5.7版本往上可能一些步驟會有點不同。
step1:改寫mysql.ini檔案
在安裝目錄下找到mysql.ini檔案並開啟,在[mysqld]後加上一條語句:skip-grant-tables
這條語句會使我們在重啟mysql後不用輸入密碼就可以進入環境
step2:重啟mysql
windows+r,再搜尋services.msc開啟本地服務,找到mysql伺服器右擊開啟屬性,檢視服務名稱,我這裡是mysql0815
在cmd下依次執行以下命令,來重啟mysql
net stop mysql0815
net start mysql0815
step3:不輸入密碼進入mysql資料庫,更改密碼(我設定的新密碼是"shawroot")後重新整理資料庫並退出
cmd中繼續輸入命令:
mysql -u root -p
#不輸入密碼,直接回車
use mysql;
update user set password=password("shawroot") where user="root";
flush privileges;
quit;
若是5.7以上版本的資料庫,執行後報錯ERROR 1054(42S22) Unknown column ‘password’ in ‘field list’的話,錯誤原因是 5.7版本的mysql資料庫下已經沒有password這個欄位了,password欄位改成了authentication_string,因此更改密碼的這行命令改為:
update user set authentication_string=password("shawroot") where user="root";
step4:更改my.ini檔案,使用更改好的密碼登入
開啟my.ini檔案,刪除之前寫的skip-grant-tables語句,儲存退出再重啟mysql,輸入密碼即可。