首頁  >  文章  >  資料庫  >  mysql忘記密碼了怎麼解決

mysql忘記密碼了怎麼解決

藏色散人
藏色散人原創
2021-05-10 14:11:1618407瀏覽

mysql忘記密碼的解決方法:先找到「my.ini」檔案;然後在「mysqld」下加上「skip-grant-tables」;接著重啟mysql服務;最後透過update重新設定密碼即可。

mysql忘記密碼了怎麼解決

本文操作環境:Windows7系統、Dell G3電腦、MySQL Server 5.7。

mysql忘記密碼怎麼辦?

我們在安裝使用MySQl 時,有時可能避免不了忘記密碼,如果你忘記密碼,可以按照以下方案進行操作:

  • 找到my. ini 文件
    my.ini 文件為MySQl 設定文件, 如果你是預設的安裝位址,文件在
    C:\ProgramData\MySQL\MySQL Server 5.7 下
    但是ProgramData 常規狀態下是隱藏的

  • 設定權限認證跳過
    也就是在[mysqld] 下加上skip-grant-tables

   skip-grant-tables

mysql忘記密碼了怎麼解決

重啟mysql 服務

這裡可以直接在命令列連續輸入或在服務裡找到mysql 服務重啟

 	net stop mysql
 	net start mysql

mysql忘記密碼了怎麼解決

重新啟動後,以 mysql -uroot -p 登陸
會發現我們可以不需要密碼就可以登陸

    mysql -uroot -p

mysql忘記密碼了怎麼解決

  • 重新設定密碼

先選擇mysql 資料庫

   use mysql

然後更新password

   update user set authentication_string = password ( 'new-password' ) where user = 'root' ;

mysql忘記密碼了怎麼解決
注意:這裡要變更的是authentication_string,而不是password 欄位
輸入

   update user  set Password=password('new-password') where user='root'

會報錯: ERROR 1054 (42S22): Unknown column 'password' in 'field list';
mysql忘記密碼了怎麼解決

原因是mysql資料庫下方已經沒有password 欄位了,password 欄位改成了authentication_string

  • 在my.ini 檔案中去掉加上的skip- grant-tables

  • 重啟mysql 服務

  • #以新密碼登陸

mysql忘記密碼了怎麼解決


############################### ##############推薦學習:《###mysql影片教學###》###################### #####

以上是mysql忘記密碼了怎麼解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn