第一種用SET PASSWORD命令用SET PASSWORD命令mysql
1.打開cmd進入MySQL的bin目錄;(如個人路徑是F:\MySQL\mysql-5.7.24-winx64\bin)sql
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登陸就能夠了;
ui
第二種 用mysqladmin修改密碼.net
1.打開cmd進入MySQL的bin目錄;(如個人路徑是F:\MySQL\mysql-5.7.24-winx64\bin)blog
2.修改MySQL的root用戶密碼格式:mysqladmin -u用戶名 -p舊密碼; password 新密碼
例如(第一種方法中我將密碼改爲了root,這裏再改回123):
mysqladmin -uroot -proot password 123(這裏必定要注意-uroot和 -proot是總體,不要寫成-u root -p root,我親自驗證過他們直接加-u和root間能夠加空格,可是會有警告出現,因此就不要加空格了)圖片
從新登陸,輸入新密碼123就ok了;
ip
第三種用UPDATE直接編輯user表get
首先聲明,這種方法我測試了半個小時也沒有成功,可是網上查詢不少人都成功了,感興趣的話能夠嘗試一下。下面是步驟
首先仍是經過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了;