登入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為空,直接修改
如果遇到一下錯誤
則先執行
然後再執行
親測修改成功