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