今天練習遠程訪問數據庫時,為了方便訪問,就想着把數據庫密碼改為統一的,以后我們也會經常遇到MySQL需要修改密碼的情況,比如密碼太簡單、忘記密碼等等。在這里我就借鑒其他人的方法總結幾種修改MySQL密碼的方法。
我就以實際操作修改root密碼為例,操作系統為windows
這里我們需要注意的是,修改MySQL是需要MySQL中的root權限,一般用戶是無法更改的,除非請求管理員。
修改密碼的三種簡單方法
第一種用SET PASSWORD命令
1.打開cmd進入MySQL的bin目錄;(如我的路徑是F:\MySQL\mysql-5.7.24-winx64\bin)
2.通過輸入命令 mysql -u root -p 指定root用戶登錄MySQL,輸入后回車會提示輸入密碼,輸入我們原來的密碼然后回車。
3.修改MySQL的root用戶密碼,格式:mysql> set password for 用戶名@localhost = password(‘新密碼’);
例如(上面例子將用戶root的密碼更改為root):mysql> set password for root@localhost = password(‘root’);
4.退出mysql重新登錄,輸入新密碼root登錄就可以了;
第二種 用mysqladmin修改密碼
1.打開cmd進入MySQL的bin目錄;(如我的路徑是F:\MySQL\mysql-5.7.24-winx64\bin)
2.修改MySQL的root用戶密碼格式:mysqladmin -u用戶名 -p舊密碼; password 新密碼
例如(第一種方法中我將密碼改成了root,這里再改回123):
mysqladmin -uroot -proot password 123(這里一定要注意-uroot和 -proot是整體,不要寫成-u root -p root,我親自驗證過他們直接加-u和root間可以加空格,但是會有警告出現,所以就不要加空格了)
重新登錄,輸入新密碼123就ok了;
第三種用UPDATE直接編輯user表
首先聲明,這種方法我測試了半個小時也沒有成功,但是網上查詢很多人都成功了,感興趣的話可以嘗試一下。下面是步驟
首先還是通過cmd 登錄MySQL
連接權限數據庫: use mysql;
改密碼:update user set password=password(“123”) where user=“root”;(別忘了最后加分號) 。
刷新權限(必須步驟):flush privileges;
忘記root密碼情況
1.關閉正在運行的MySQL服務。打開cmd進入MySQL的bin目錄;
2.輸入mysqld --skip-grant-tables 回車。(–skip-grant-tables 的意思是啟動MySQL服務的時候跳過權限表認證。)
3.再開一個DOS窗口(因為剛才那個DOS窗口已經不能動了),輸入mysql回車,如果成功,將出現MySQL提示符 >。
連接權限數據庫: use mysql; 。
4.改密碼:update user set password=password(“root”) where user=“root”;(別忘了最后加分號) 。
刷新權限(必須步驟):flush privileges; 。
退出 quit;
重啟mysql服務,使用用戶名root和剛才設置的新密碼root登錄就ok了;
文章來源:https://blog.csdn.net/m0_37482190/article/details/86635339