MySQL登錄報錯排查:1045、2003錯誤問題及解決
更新時間:2026年05月19日 09:31:50 作者:Languorous.
本文詳細(xì)介紹了MySQL常見報錯1145拒絕訪問和213無法連接的解決方法,從錯誤原因出發(fā),通過確認(rèn)賬號密碼、重置密碼、授權(quán)遠(yuǎn)程訪問等步驟解決;通過檢查MySQL服務(wù)是否啟動、查看端口占用情況、關(guān)閉防火墻等方式解決;其他常見報錯則通過安裝系統(tǒng)服務(wù)、配置文件修改
學(xué) MySQL 必遇兩大經(jīng)典報錯:
1045 拒絕訪問、2003 無法連接,新手看不懂報錯信息,無從下手。
本篇一次性講透原因 + 解決方案,照著排查立馬修好。
一、錯誤 1045 Access denied for user
常見原因
- 用戶名 / 密碼輸錯
- 允許登錄的主機不是localhost/%;
- 密碼過期、權(quán)限不足
解決方案
- 確認(rèn)賬號密碼是否正確;
- 重置 root 密碼(Windows/Linux 都適用);
- 授權(quán)遠(yuǎn)程訪問:
sql
CREATE USER 'root'@'%' IDENTIFIED BY '123456'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'; FLUSH PRIVILEGES;
二、錯誤 2003 Can't connect to MySQL server
常見原因
- MySQL 服務(wù)沒啟動
- 3306 端口被占用
- 防火墻攔截
- 綁定了僅本地 127.0.0.1
解決方案
- 檢查 MySQL 服務(wù)是否啟動,重啟服務(wù);
- 查看 3306 端口占用,更換端口或關(guān)閉占用程序;
- 關(guān)閉系統(tǒng)防火墻 / 放行 3306 端口;
- 修改配置文件注釋
bind-address=127.0.0.1。
三、其他常見小報錯
- 提示不存在 mysql 服務(wù) → 未安裝系統(tǒng)服務(wù),重新執(zhí)行
mysqld --install - 中文亂碼 → 配置文件改成
utf8mb4 - 連接超時 → 調(diào)整
wait_timeout參數(shù)
四、排查通用思路
先看服務(wù)是否啟動 → 再看端口 → 再看防火墻 → 最后看賬號權(quán)限和密碼。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- MySQL登錄報錯ERROR?1045?(28000)徹底解決辦法
- 解決mysql登錄報錯:mysql:[Warning] Using a password on the command line interface can be insecure.ERROR 10
- mysql 登錄報錯:ERROR 1045 (28000):Access denied for user ‘root‘@‘localhost‘ (using password: Yes)
- 解決MySQL登錄報錯1130:1130?Host?***.***.***.***?is?not?allowed?to?connect?to?this?MySQL?server
- 登錄mysql報錯Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)解決方法
- 解決MySQL登錄報錯1045-Access?denied?for?user?'root'@' '(using?password:YES)
- mysql遠(yuǎn)程登錄root賬戶報錯1045的解決
相關(guān)文章
mysql出現(xiàn)“Incorrect key file for table”處理方法
今天在恢復(fù)一個客戶數(shù)據(jù)的時候。發(fā)現(xiàn)了一貫問題。有多個表損壞了。因為都是直接把表復(fù)制進(jìn)去的。然后就出現(xiàn)了這個問題問題2013-07-07
在MySQL中用正則表達(dá)式替換數(shù)據(jù)庫中的內(nèi)容的方法
在MySQL中用正則表達(dá)式替換數(shù)據(jù)庫中的內(nèi)容的方法...2007-03-03
MySQL中主鍵索引與聚焦索引之概念的學(xué)習(xí)教程
這篇文章主要介紹了MySQL中的主鍵索引與聚焦索引的概念,文中也對比了兩種索引有何不同,需要的朋友可以參考下2015-11-11

