mysql修改密碼導致找不到mysql資料庫、ERROR 1045 (28000)、 ERROR 1044 (42000)等問題的解決辦法
阿新 • • 發佈:2018-12-21
關於windows環境下mysql修改密碼
方法一:
使用管理資料庫的軟體修改,太簡單不介紹了。
方法二:
使用命令列修改
步驟:(引號裡是命令)
1.登入:“mysql -uroot -p”
2.“use mysql;”(使用MySQL資料庫)
3.“update user set password =password('你的密碼') where user="root";”
4."flush privileges;"
5.修改成功,退出。
問題處理情況:
有些人修改完密碼後登不上去了,1045錯誤,並且找不到mysql資料庫。這是為什麼呢?
原因:(當然這是我這次錯誤的原因,不可能都是這原因,不過希望能帶給你啟發)
我也是從網上找的修改密碼的程式碼,不過那個程式碼是錯的,是:update user set password='你的密碼' where user ="root";
格式不對導致你密碼不對,因此會出現1045錯誤。
解決方法:
按照忘記密碼的步驟做
1.關閉mysql服務
右鍵此電腦點選管理-》服務和應用程式-》服務-》找到mysql,右鍵停止
命令列:net stop mysql;
2.以管理員身份開啟cmd
3.進入mysql的bin目錄
4.命令列輸入:mysqld --skip-grant-tables (意思是跳過使用者驗證的tables)
5.再開啟一個cmd,也是管理員身份,上一個也不能關。
6.直接輸入:mysql,進入之後就可以show databases;裡面的資料庫是全的,這時再按上面改密碼的步驟把密碼給改了,然後退出。
7.啟動mysql.
ps:我再次啟動時出現1067錯誤,一時矇蔽,電腦重啟後又恢復正常了。