解決遠程連接阿里雲MySQL時3306端口無法訪問的問題

我在阿里雲服務器上安裝了MySQL8,但配置遠程連接一直不成功。
理論上我只需要修改mysql的user表中root用戶的host,然後刷新權限,關閉防火牆即可。
然而。。
使用Navicat連接,返回:2003 - Can’t connect to MySQL server on ‘****’ (10060 “Unknown error”)。
於是我依次確認了防火牆服務關閉,MySQL服務開啓,3306端口監聽中。
然後我搜索了一下,開始懷疑是MySQL8的新版本導致的問題(其實並不是),然後依次嘗試一些方案。如,開啓防火牆並配置開放3306端口;修改mysql的配置文件,bind-address=0.0.0.0。依然不成功。
這期間,雖然我認爲是連接問題,應該還沒有到用戶和密碼的環節,但是依然嘗試使用新增用戶嘗試連接以及修改加密方式的方案,也不成功。
然後嘗試telnet,返回“在端口3306:連接失敗”,開始懷疑是端口設置問題。原來阿里雲的ECS有通過安全組管理的端口規則,需要在安全組規則中開放3306端口。
就成功啦!不過現在3306端口對公網開放,就不要設置root 123456這種賬號密碼啦,及時修改保命!
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章