mysql忘記密碼的解決方法:先找到「my.ini」檔案;然後在「mysqld」下加上「skip-grant-tables」;接著重啟mysql服務;最後透過update重新設定密碼即可。
本文操作環境: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 服務重啟
net stop mysql net start mysql
重新啟動後,以 mysql -uroot -p 登陸
會發現我們可以不需要密碼就可以登陸
mysql -uroot -p
重新設定密碼
先選擇mysql 資料庫
use mysql
然後更新password
update user set authentication_string = password ( 'new-password' ) where user = 'root' ;
注意:這裡要變更的是authentication_string,而不是password 欄位
輸入
update user set Password=password('new-password') where user='root'
會報錯: ERROR 1054 (42S22): Unknown column 'password' in 'field list';
原因是mysql資料庫下方已經沒有password 欄位了,password 欄位改成了authentication_string
在my.ini 檔案中去掉加上的skip- grant-tables
重啟mysql 服務
#以新密碼登陸
以上是mysql忘記密碼了怎麼解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!