簡體   English   中英

遠程連接到Mac OS X上的MySQL服務器-錯誤2003(HY000):無法連接到duplessis.umontreal.ca上的MySQL服務器(110)

[英]Remote connection to MySQL server on Mac OS X - ERROR 2003 (HY000): Can't connect to MySQL server on 'duplessis.umontreal.ca' (110)

我已經搜索了很多有關此主題的內容,但仍然找不到有效的解決方案,因此在這里發布有關它的信息。

我在工作的計算機上安裝了MySQL服務器,該計算機是帶有El Capitan的Mac OSX。 在我的本地計算機上,它可以與“ localhost”或“ 127.0.0.1”一起正常工作。 但是,當我嘗試通過外部計算機進行連接時,卻沒有。

我要做的就是給我打電話

mysql -h duplessis.pmc.umontreal.ca -P3306 -u用戶-p

我使用此地址ssh並檢查它是否已連接到正確的IP地址。 如果我將地址隨機更改,它會嘗試連接並出現錯誤,例如

錯誤2003(HY000):無法連接到“ xxx.xxx.xxx.xxx”上的MySQL服務器(111)

對於我嘗試的任何端口。 如果輸入正確的地址,則對某些偵聽端口也將執行相同的操作,但對於隨機端口,則無需等待,並且錯誤會立即彈出。 這告訴我,我正在呼叫正確的地址。

因此,我嘗試查看監聽端口。 用命令

netstat -ap tcp

它打印

netstat -ap tcp 這對我來說很奇怪,因為我猜我應該設置* .3306,所以我實際上不確定。

我也看到了很多有關my.cnf文件的討論,對我來說這是不存在的。 但是,我嘗試將其添加到/ etc /文件夾中,它只是

在此處輸入圖片說明

它什么也沒做,所以我把它拿出來了,但是如果我登錄mysql並調用

顯示變量,其中variable_name ='port'或variable_name ='bind_address';

它告訴我的端口= 3306和bind_address = *。 我認為應該沒問題。

我也查看了我的防火牆,那里應該沒有問題。

最后,我看到了用戶特權的一些問題,即使它給出了另一個錯誤,我也在mysql中嘗試過

全部授予 到'user'@'%';

但您可以得到它沒有幫助。 會是什么呢?

非常感謝你們,這個社區很棒,而且很有幫助!

我解決了我的問題! 基本上,我機構的網絡具有非常嚴格的連接策略,因此其防火牆阻止了3306端口。 它們具有某些可用的端口,因此我選擇了一個可用的端口(例如6000),並將my.cnf文件更改為

新的my.cnf

重新啟動mysql服務器,就是這樣!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM