天天看點

MYSQL忘記密碼-重置密碼

登入mysql,密碼錯誤的時候出現錯誤error 1045 (28000)

密碼忘記了,這樣來重置。

修改my.cnf配置檔案(預設位置:/etc/my.cnf):

在[mysqld]下添加skip-grant-tables

重新開機mysql服務

systemctl restart mysql

登入mysql

修改root的密碼

mysql 5.7 的版本,user表中沒有password字段,通過下面的方法來重置root密碼

mysql 5.7.9以後廢棄了password字段和password()函數,authentication_string字段表示使用者密碼,隻能是mysql加密後的41位字元串密碼。通過下面方法來重置。

先檢查root對應的host

修改root密碼:

mysql8.0開始修改密碼又有了變化,user表中加了字段authentication_string,修改密碼前要先檢查authentication_string是否為空

如果authentication_string不為空

如果authentication_string為空,直接修改

如果遇到一下錯誤

則先執行

然後再執行

親測修改成功