首页 >社区问答列表 >阿里云ecs上安装了mysql但是外网访问不了

阿里云ecs上安装了mysql但是外网访问不了

阿里云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  

  • cloudmam
  • cloudmam    2020-03-30 15:01:216楼

    我一般是用管理面板云帮手辅助数据库mysql安装部署的,环境一键部署,管理mysql数据库也是很方便的,包括数据库创建、修改、权限设置、备份和恢复。你可以试试云帮手https://www.cloudx.cn/?utm_source=wup

    +0添加回复

  • 回复
  • 滿天的星座
  • 滿天的星座    2017-06-06 09:54:265楼

    主要做以下3步, 希望声望上 k :)


    1. 每个ECS都有安全组防火墙的, 首先请检查这个地方的 3306 tcp 入网 0.0.0.0/0 是否ok ?

    2. 然后检查登录用户的 host == % 吗 ? (可以先刷新权限)

    FLUSH PRIVILEGES

    3 . 检查是否是系统自带防火墙拦截

    +0添加回复

  • 回复
  • 伊谢尔伦
  • 伊谢尔伦    2017-06-06 09:54:264楼

    • mysql是否运行在0.0.0.0地址上面

    • 防火墙和安全组是否放行端口

    • mysql用户是否授予了远程访问权限

    建议使用ssh代理访问数据库,这样安全一点

    +0添加回复

  • 回复
  • ringa_lee
  • ringa_lee    2017-06-06 09:54:261楼

    阿里云出于安全考虑会限制接入的ip地址段,你可以授权你的外网ip或ip段,尽量不要设置成全网接入,有安全问题。

    +0添加回复

  • 回复