阿里雲ecs上安裝了mysql但是外網存取不了
步驟
使用yum安裝mysql server
啟動mysql
grant 一個使用者 允許所有host存取
重起mysql
這是mysql函式庫中的user表
mysql> select host,user from user; +-------------------------+---------+ | host | user | +-------------------------+---------+ | % | dbadmin | | %.%.%.% | icyfc | | 127.0.0.1 | root | | iz8vb8il84z4prxo5ljzqjz | | | iz8vb8il84z4prxo5ljzqjz | root | | localhost | | | localhost | root | +-------------------------+---------+
[root@iZ8vb8il84z4prxo5ljzqjZ ~]# netstat -tunpl Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 2630/php-fpm tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 32007/mysqld tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 2805/nginx tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 15354/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1555/master udp 0 0 172.26.13.175:123 0.0.0.0:* 1464/ntpd udp 0 0 127.0.0.1:123 0.0.0.0:* 1464/ntpd udp 0 0 0.0.0.0:123 0.0.0.0:* 1464/ntpd udp 0 0 0.0.0.0:68 0.0.0.0:* 1060/dhclient [root@iZ8vb8il84z4prxo5ljzqjZ ~]# iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT tcp -- anywhere anywhere tcp dpt:mysql Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination
我通常是用管理面板雲端幫手輔助資料庫mysql安裝部署的,環境一鍵部署,管理mysql資料庫也是很方便的,包括資料庫建立、修改、權限設定、備份和還原。你可以試試雲幫手https://www.cloudx.cn/?utm_source=wup
主要做以下3步, 希望聲望上 k :)
每個ECS都有安全組防火牆的, 首先請檢查這個地方的 3306 tcp 入網 0.0.0.0/0 是否ok ?
然後檢查登入使用者的 host == % 嗎 ? (可以先刷新權限)
3 . 檢查是否為系統自備防火牆攔截
mysql是否運行在0.0.0.0位址上面
防火牆和安全群組是否放行連接埠
mysql用戶是否授予了遠端存取權限
建議使用ssh代理程式存取資料庫,這樣安全一點
是網域存取的,還是IP,網域的話直接授權就行,IP就得根據實際的了,不能是隨機取得的
會不會是因為阿里雲安全組的設置,沒有允許連接埠通過
阿里雲出於安全考慮會限制接入的ip位址段,你可以授權你的外網ip或ip段,盡量不要設定成全網接入,有安全問題。