解決阿里雲服務器3306端口無法訪問的問題(windows server 2008r2)


  3306端口一般是指mysql數據的默認端口。郁悶了幾天的問題,遠程無法連接服務器上的mysql服務。今天終於得到徹底解決。

  首先,你要確保在服務器上安裝好Mysql,並能本地啟動。修改密碼(如不知道怎么修改密碼或者安裝過程中遇到各種問題,可以訪問我的另一篇博客:http://www.cnblogs.com/hyyq/p/6219083.html)后,通過諸如Navicat的可視化界面管理工具連接數據庫,打開mysql這個數據庫中的user表,將user是root的這一行數據的host由localhost改為%,表示任何ip都可以通過這個用戶連接;

  然后,關閉window防火牆,反正開發的時候用,直接關了它比較方便,也不用配置什么入站規則了(反正我開了防火牆,並配置了入站規則也並不能訪問,所以我直接關了);

  第三步,在阿里雲的雲服務器管理控制台添加安全組規則(端口3306),通常還需要配置80端口,但是一般來說既然都能遠程連接服務器了,這個都是配置了;

  第四步,在服務器的mysql服務啟動的情況下,嘗試遠程用navicat去連接一下,如能成功就是人品好啊,像博主這種人品差的,就是連不上,錯誤代碼10060;

  錯誤解決:

  第一步:下載端口掃描工具,方便一點。這里我用的是這個:鏈接:http://pan.baidu.com/s/1qYfkIpI 密碼:3h0j ;輸入IP地址和端口范圍,掃描一下服務器上開放的ip有哪些。比如我開始的情況是:服務器上能連接本地mysql3306,然后遠程用端口掃描工具只能掃出80,3389(遠程連接端口),8080(tomcat默認端口)這幾個端口,所以一直遠程連接不上,如果你80、3389端口都掃不出來的話,那問題很可能就是開了防火牆,或者雲控制台沒有加入規則;

  第二步:

  檢查錯誤:

  1、防火牆是否已經關閉,或者3306端口是否加入入站規則(前面說了,后者我這行不通);

  2、檢查雲控制平台是否加入了相應端口規則。

  3、服務器安裝了安全狗等安全防御軟件,檢查防御軟件是否屏蔽了3306端口。 (坑:我就是因為這個,安裝這些軟件的時候,又不提醒我屏蔽了3306端口),關閉安全狗的安全防護即可。

這里貼上解決我問題的帖子(阿里雲服務器配置的幫助文檔):https://help.aliyun.com/knowledge_detail/36129.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM