MySQL 連接錯誤 ERROR:1045解決方法

mysql 連接如果報1045錯誤

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
注:以下場景是在windows系統(tǒng)下完成的

打開windows上的命令終端(Win+R 輸入cmd 打開終端)

1.輸入 net stop mysql 回車 停止mysql 服務;

stop-mysql.png

2.進入mysql安裝目錄,找到 my.ini 文件用記事本或者Notepad++打開;

my.ini.png

3.找到 [mysqld];在下面一行加入以下一句代碼: skip_grant_tables 并保存;

skip_grant_tables.png

4.回到命令終端,輸入 net start mysql 啟動mysql服務;

start-mysql.png

5.輸入命令 mysql -uroot -p 連接數據庫;

如果此時提示 mysql 不是內部或外部命令,需要去到環(huán)境變量配置中,在 用戶變量PATH 變量中將mysql 的路徑添加進去即可,注意:這個路徑要到bin路徑,例如:D:\Tools\MySQL\MySQL5.5\bin
此時,會出現(xiàn) Enter password: 直接點擊回車即可;出現(xiàn)下圖所示:

mysql.png

6.輸入命令 use mysql 點擊回車,連接到數據庫;出現(xiàn) Database changed;

use-mysql.png

7.輸入 UPDATE user SET password=PASSWORD('123456')WHERE user='root';

注意:
1.這句sql語句末尾一定要加上英文字符的分號;
2.其中的 123456這里是設置的新密碼,將其改為你自己的密碼即可,其他的不用做更改。例如下圖所示的就是將123456更換為root

update-mysql.png

8.繼續(xù)輸入 quit 回車 退出mysql, 或是直接關閉終端窗口(不過關閉后,一會兒還要打開);運行 net stop mysql 停止mysql 服務;打開之前修改的 my.ini 文件,將之前添加的 skip_grant_tables 刪除 或者直接在前面加一個 # 號注釋掉; 保存文件,回到終端,輸入 net start mysql 啟動mysql服務;此時再次輸入 mysql -uroot -p回車,提示輸入密碼,將之前更改的密碼輸入后 回車即可連接成功;

end.png

9.此時打開Navicat或是SQLyog等其他客戶端,測試是否正常連接;提示連接成功,大功告成,Over!

over.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容