下午好,從遠程計算機
我想給在客戶端的服務器(Windows Server 2012)的公共訪問MySQL數據庫的設置,讓我的應用程序可以在白天發送一些信息訪問MYSQL 。該應用程序將位於我的國家附近,因此本地連接無法實現。我遵循很多用戶發佈的這個問題的許多解決方案,但沒有任何解決方案,但如果您覺得已經提出並回答了問題,我表示歉意。
對於初學者來說,數據庫正在使用3306默認端口,在線端口掃描程序檢測到端口是開放的(我聯繫了我的ISP以便它們可以打開端口)。
我編輯了mysql配置文件「my.ini」來評論綁定地址值,以便它監聽它連接到的任何ips(localhost.lan和public ip)。 我可以使用127.0.0.1,10.0.0.129(本地局域網)上的mysql.exe連接到數據庫,但是當我嘗試使用公共IP地址或我的主機名(dyndns.org域名解析爲我的公共IP地址)我得到以下錯誤:
ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (10061)
我的問題是: 可這是一個防火牆的問題,即使我的口檢出開放?即使打開端口,它仍然可能是端口轉發問題,對嗎?我應該讓我的ISP端口轉發3306端口上的所有請求以發送到特定的機器嗎?
你的服務器是什麼? 'APACHE'或'IIS'? – underscore
如果有,請在my.cnf中註釋'skip-networking' –
另外,您需要確保數據庫'GRANT'允許外部用戶連接請參閱[GRANT'文檔以獲取詳細信息](http:/ /dev.mysql.com/doc/refman/5.1/en/grant.html) –