阿里雲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
cloudmam2020-03-30 15:01:21
我通常是用管理面板雲端幫手輔助資料庫mysql安裝部署的,環境一鍵部署,管理mysql資料庫也是很方便的,包括資料庫建立、修改、權限設定、備份和還原。你可以試試雲幫手https://www.cloudx.cn/?utm_source=wup
滿天的星座2017-06-06 09:54:26
主要做以下3步, 希望聲望上 k :)
每個ECS都有安全組防火牆的, 首先請檢查這個地方的 3306 tcp 入網 0.0.0.0/0 是否ok ?
然後檢查登入使用者的 host == % 嗎 ? (可以先刷新權限)
FLUSH PRIVILEGES
3 . 檢查是否為系統自備防火牆攔截
伊谢尔伦2017-06-06 09:54:26
mysql是否運行在0.0.0.0位址上面
防火牆和安全群組是否放行連接埠
mysql用戶是否授予了遠端存取權限
建議使用ssh代理程式存取資料庫,這樣安全一點