解決登錄MySQL時(shí)提示ERROR?2003?(HY000):?Can‘t?connect?to?MySQL?server?on?‘localhost:3306‘?(10061)
發(fā)現(xiàn)錯(cuò)誤
報(bào)錯(cuò) ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061) 表示客戶端無(wú)法連接到本地的 MySQL 服務(wù)器。

這個(gè)錯(cuò)誤通常與以下幾個(gè)原因有關(guān):
MySQL 服務(wù)器未啟動(dòng)(常見原因)
MySQL 服務(wù)器可能沒有啟動(dòng)??梢酝ㄟ^以下命令檢查 MySQL 服務(wù)器的狀態(tài)并嘗試啟動(dòng):
Windows: 打開命令提示符,輸入以下命令:
net start mysql
或者使用 MySQL Notifier 或 Services 查看并啟動(dòng)服務(wù)。
如果提示:

解決辦法:
1.確認(rèn) MySQL 是否安裝
檢查 MySQL 是否正確安裝,并查看已安裝的服務(wù)列表??梢酝ㄟ^以下命令查看系統(tǒng)上所有服務(wù)的名稱:
sc query type= service state= all
查找與 MySQL 相關(guān)的服務(wù)名稱,如 MySQL、MySQL80、MariaDB 等。

通過查詢服務(wù)器名稱為MySQL80。
2.查找 MySQL 的具體服務(wù)名稱
如果 MySQL 正確安裝但服務(wù)名不是 mysql,你可以通過服務(wù)管理器 (services.msc) 來(lái)查看:
按下 Win + R,輸入 services.msc 并回車。
在服務(wù)列表中找到與 MySQL 相關(guān)的服務(wù),通常名稱可能是 MySQL80 或 MySQL57 等,確認(rèn)服務(wù)名后,使用該名稱啟動(dòng)服務(wù)。例如:
net start MySQL80

啟動(dòng)成功。
Linux / macOS: 使用以下命令檢查 MySQL 是否在運(yùn)行:
sudo systemctl status mysql
如果未運(yùn)行,啟動(dòng) MySQL:
sudo systemctl start mysql
端口號(hào)錯(cuò)誤
Linux/Unix 系統(tǒng):
默認(rèn)情況下,MySQL 運(yùn)行在端口 3306 上。如果該端口被其他程序占用或端口被更改,需要確認(rèn) MySQL 使用的端口。
查看 MySQL 配置文件 my.cnf(Linux/macOS)或 my.ini(Windows),確認(rèn) [mysqld] 部分的端口號(hào)是否為 3306。
還可以通過以下命令查看 MySQL 的端口:
sudo netstat -tlnp | grep mysql
Windows 系統(tǒng):
在 Windows 上想查看 MySQL 是否正在監(jiān)聽端口 3306,可以使用以下替代方法:
1.使用netstat查看端口
在 Windows 上,可以使用以下命令檢查 MySQL 是否監(jiān)聽 3306 端口:
netstat -ano | findstr :3306
這條命令會(huì)顯示所有使用端口 3306 的進(jìn)程。如果 MySQL 正在運(yùn)行,應(yīng)該能夠看到類似以下輸出:
TCP 127.0.0.1:3306 0.0.0.0:0 LISTENING 1234
其中,1234 是 MySQL 服務(wù)的進(jìn)程 ID (PID)??梢酝ㄟ^任務(wù)管理器 (Task Manager) 查找該進(jìn)程的名稱,驗(yàn)證是否為 MySQL。

2.通過任務(wù)管理器檢查 MySQL 進(jìn)程
你可以打開任務(wù)管理器,查看 MySQL 服務(wù)是否正在運(yùn)行:
按 Ctrl + Shift + Esc 打開任務(wù)管理器。
在“進(jìn)程”或“服務(wù)”選項(xiàng)卡中,查找名為 MySQL 或 mysqld 的進(jìn)程。

3.防火墻問題
防火墻可能阻止了端口 3306 的訪問,檢查并開放此端口:
- Windows:通過“防火墻和網(wǎng)絡(luò)保護(hù)”設(shè)置中,檢查是否阻止了端口
3306。 - Linux:
sudo ufw allow 3306 sudo ufw reload
4.配置文件錯(cuò)誤
MySQL 配置文件可能設(shè)置錯(cuò)誤,導(dǎo)致 MySQL 不接受本地連接。檢查配置文件中的 bind-address 是否設(shè)置為 127.0.0.1,確保 MySQL 接受本地連接:
- 編輯
my.cnf或my.ini文件:bind-address = 127.0.0.1
5.Socket 問題
MySQL 客戶端可能在連接時(shí)使用錯(cuò)誤的 socket 文件。可以通過指定正確的 socket 文件來(lái)連接:
mysql --socket=/path/to/mysql.sock
6.數(shù)據(jù)庫(kù)用戶權(quán)限問題
檢查當(dāng)前用戶是否有權(quán)限訪問 MySQL:
GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'localhost' IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES;
通常都是服務(wù)器未啟動(dòng)導(dǎo)致,啟動(dòng)服務(wù)器之后可以正常登錄使用MySQL了:

可以根據(jù)以上幾項(xiàng)逐步排查,看看問題是否能夠解決。
總結(jié)
到此這篇關(guān)于解決登錄MySQL時(shí)提示ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)的文章就介紹到這了,更多相關(guān)登錄MySQL時(shí)ERROR 2003 (HY000)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 解決MySQL啟動(dòng)報(bào)錯(cuò):ERROR 2003 (HY000): Can''t connect to MySQL server on ''localhost'' (10061)
- phpmyadmin報(bào)錯(cuò):#2003 無(wú)法登錄 MySQL服務(wù)器的解決方法
- Navicat連接mysql報(bào)錯(cuò)2003(10060)的解決方法
- 解決遠(yuǎn)程連接MySQL報(bào)錯(cuò):2003 - Can‘t connect to MySQL server on ‘X.X.X.X‘ (10060 “Unknown error“)問題
- Mysql數(shù)據(jù)庫(kù)報(bào)錯(cuò)2003?Can't?connect?to?MySQL?server?on?'localhost'?(10061)解決
相關(guān)文章
MySQL數(shù)據(jù)庫(kù)存儲(chǔ)引擎的應(yīng)用
存儲(chǔ)引擎是MySQL將數(shù)據(jù)存儲(chǔ)在文件系統(tǒng)中的存儲(chǔ)方式,本文主要介紹了MySQL數(shù)據(jù)庫(kù)的存儲(chǔ)引擎的應(yīng)用,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03
MySQL數(shù)據(jù)庫(kù)完全備份與增量備份詳解
這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)完全備份與增量備份詳解,完全備份就是將數(shù)據(jù)庫(kù)中的數(shù)據(jù)及所有對(duì)象全部備份,具體詳細(xì)內(nèi)容需要的朋友可以參考一下2022-08-08
MySQL Aborted connection告警日志的分析
這篇文章主要介紹了MySQL Aborted connection告警日志的分析,幫助大家更好的理解和學(xué)習(xí)MySQL,感興趣的朋友可以了解下2020-08-08
MySQL時(shí)間設(shè)置注意事項(xiàng)的深入總結(jié)
這篇文章主要給大家介紹了關(guān)于MySQL時(shí)間設(shè)置注意事項(xiàng)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
詳解MySQL?Shell?運(yùn)行?SQL?的兩種內(nèi)置方法
這篇文章主要介紹了MySQL?Shell?運(yùn)行?SQL?的兩種內(nèi)置方法概述,我們來(lái)介紹 MySQL Shell 的組件:MYSQLX 組件的兩個(gè)檢索函數(shù)在具體使用上的一些區(qū)別,需要的朋友可以參考下2022-11-11
SpringBoot連接MySQL獲取數(shù)據(jù)寫后端接口的操作方法
今天通過本文給大家介紹SpringBoot連接MySQL獲取數(shù)據(jù)寫后端接口的操作方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2021-11-11
Docker搭建MySQL并掛載數(shù)據(jù)的全過程
環(huán)境搭建費(fèi)時(shí)費(fèi)力,但要必不可少,這篇文章主要給大家介紹了關(guān)于Docker搭建MySQL并掛載數(shù)據(jù)的相關(guān)資料,文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-01-01

