解決遠程連接MySQL報錯:2003 - Can‘t connect to MySQL server on ‘X.X.X.X‘ (10060 “Unknown error“)問題
問題
先看報錯:
2003 - Can’t connect to MySQL server on ‘X.X.X’ (10060 “Unknown error”)。
意思是服務(wù)器遠程連接出錯:未知錯誤。
解決方案:
遇到這個問題,首先想到的是權(quán)限不夠。那咱就給它賦權(quán)。
首先登錄MySQL數(shù)據(jù)庫:mysql -u用戶名 -p密碼;
然后:use mysql;
進入數(shù)據(jù)庫后我們先看看mysql user初始的權(quán)限表長啥樣,輸入sql語句:
select Host,User from user;
有結(jié)果:
+-----------------------+------+ | Host | User | +-----------------------+------+ | 127.0.0.1 | root | | ::1 | root | | localhost | | | localhost | root | | localhost.localdomain | | | localhost.localdomain | root | +-----------------------+------+ 6 rows in set (0.00 sec)
看到這里就比較明了了,由于我們是遠程連接訪問mysql,需要開放主機權(quán)限。這里我們將127.0.0.1改為%(%表示允許任意的host訪問)。輸入mysql語句:
UPDATE user SET Host = '%' WHERE Host = '127.0.0.1' AND User = 'root'; flush privileges;
回頭看看有沒有改成功:
+-----------------------+------+ | Host | User | +-----------------------+------+ | % | root | | ::1 | root | | localhost | | | localhost | root | | localhost.localdomain | | | localhost.localdomain | root | +-----------------------+------+ 6 rows in set (0.00 sec)
好了,權(quán)限修改成功了。我們就可以嘗試連接數(shù)據(jù)庫了。

是的,你沒看錯,它還是不成功,問題出在哪呢。想了好久,突然就在一念之間:會不會是防火墻的問題?
于是我嘗試關(guān)閉防火墻,然后連接,來不及反應(yīng),很快呀,直接連接成功。
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳
現(xiàn)在是連接成功了,但是我關(guān)閉防火墻之后又連不了了,咱也并不能永久關(guān)閉防火墻吧。
于是我查了查,應(yīng)該是端口沒有開放,導(dǎo)致的連接失敗。輸入命令:
systemctl start firewalld.service firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload
后面就可以正常連接了。

總結(jié)
連接失敗是所用主機沒有訪問遠程服務(wù)器的權(quán)限,這里可以通過修改權(quán)限解決。但是在使用MySQL服務(wù)前需要開放端口號3306,或者直接關(guān)閉防火墻。
到此這篇關(guān)于解決遠程連接MySQL報錯:2003 - Can‘t connect to MySQL server on ‘X.X.X.X‘ (10060 “Unknown error“)問題的文章就介紹到這了,更多相關(guān)MySQL報錯2003 Can‘t connect to MySQL內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 解決MySQL啟動報錯:ERROR 2003 (HY000): Can''t connect to MySQL server on ''localhost'' (10061)
- phpmyadmin報錯:#2003 無法登錄 MySQL服務(wù)器的解決方法
- Navicat連接mysql報錯2003(10060)的解決方法
- Mysql數(shù)據(jù)庫報錯2003?Can't?connect?to?MySQL?server?on?'localhost'?(10061)解決
- 解決登錄MySQL時提示ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)
相關(guān)文章
Mysql啟動報錯Error1045(28000)的原因分析及解決
這篇文章主要介紹了Mysql啟動報錯Error1045(28000)的原因分析及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-04-04
Windows Server 2003 下配置 MySQL 集群(Cluster)教程
這篇文章主要介紹了Windows Server 2003 下配置 MySQL 集群(Cluster)教程,本文先是講解了原理知識,然后給出詳細配置步驟和操作方法,需要的朋友可以參考下2015-06-06
MySQL同步Elasticsearch的6種方案小結(jié)
在分布式架構(gòu)中,MySQL與Elasticsearch(ES)的協(xié)同已成為解決高并發(fā)查詢與復(fù)雜檢索的標(biāo)配組合,本文整理了MySQL同步ES的6種主流方案,大家可以根據(jù)自己的需要進行選擇2025-05-05
MySQL啟動失敗之MySQL服務(wù)無法啟動的原因及解決
這篇文章主要介紹了MySQL啟動失敗之MySQL服務(wù)無法啟動的原因及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12
mysql -參數(shù)thread_cache_size優(yōu)化方法 小結(jié)
以下是某門戶網(wǎng)站的mysql狀態(tài)實例及分析過程,絕對的第一手數(shù)據(jù)資料,很生動的體現(xiàn)了參數(shù)thread_cache_size優(yōu)化的效果及優(yōu)化該參數(shù)的必要性,希望對各位系統(tǒng)管理員能有幫助。2011-03-03

