2017-05-30 156 views
0

我有一臺Windows Server 2012計算機,端口3306已打開(傳入和傳出)。我也安裝了MySQL 5.7,並且想要遠程連接它。無法連接

我已確認bind-address未包含在my.ini中,並且skip-networking已被註釋掉。

我也運行以下命令:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root'; 

基本上我做了所有的導遊提的一切,發送到服務器的遠程連接。但是,當試圖使用公共IP地址從遠程計算機創建到服務器的連接時,出現10061 MySQL錯誤,表示無法建立連接。

在我令人沮喪的努力中,我也試着連接服務器本身的IP地址(所以從服務器到服務器),並收到相同的錯誤。連接本地主機工作得很好。

任何想法?

+0

對my.ini進行更改之後,是否重新啓動了服務器? – fancyPants

+0

@fancyPants - 是的,每次我做出改變。 – MathLover

+0

不知道爲什麼你沒有引用確切的錯誤信息,但*使用公共IP地址*部分是含糊不清的。它真的是機器的公共地址還是路由器的IP地址? –

回答

1

報告的IP地址什麼是我的IP地址服務是您的Internet提供商爲您的整個子網分配的地址,它不是您的;它由所有同事共享。因此,當你從外部連接到這樣的IP地址時,你沒有連接到你的PC,你正在連接到互聯網路由器。由於該路由器沒有安裝MySQL,因此您會收到積極拒絕的連接錯誤。

您需要聯繫您的網絡管理員,並要求他將公共端口(不一定是3306)轉發到您計算機的3306端口。

使用一個隱喻,你想郵件送到你的臥室,但郵遞員不會這樣做。

+1

優秀的解釋 - 謝謝一堆 – MathLover