mysql ERROR 1045 (28000): 錯誤解決辦法


在cmd中輸入mysql -uroot -p出現1045錯誤如下:

ERROR 1045(28000): Access denied for user 'root'@'localhost'(using password)

解決方法:

1.先找到mysql bin目錄下的my.ini文件,在[mysql]下面加上 skip-grant-tables  用於跳過密碼 (放在my.ini文件的最后一行也行

2.關閉服務器 (一開始是關閉狀態)

net stop mysql

3.進入cmd,重置密碼

mysql -uroot -p  回車

不用管password 回車

use mysql;   回車

修改密碼:set password for 'root'@'localhost'=password('新密碼'); (博主這幾條語句都試了,最終第一條合適,不妨多試一試)

UPDATE user SET password=PASSWORD(‘新密碼’)WHERE user=’root’;

update user set password=password("新密碼") where user="root";

提示:Query OK, 1 rows affected (0.04 sec)Rows matched: 1 Changed: 1 Warnings: 0 (出現才證明成功)

flush privilegs; 或 FLUSH PRIVILEGES; 刷新數據庫(有些時候需要大寫)

提示:Query OK, 0 rows affected (0.01 sec)(出現才證明成功)

quit; 或 exit; 或 ctrl+c 或 quitBye

4.修改my.ini 注釋掉skip-grant-tables;保存退出

5.重啟服務器 net start mysql

 

可以參考老潘的博客 - - 地址:https://www.cnblogs.com/jpwz/p/6061214.html (相結合來做)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM