阿里云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段,尽量不要设置成全网接入,有安全问题。