centOS6.8 mysql 外网访问的问题.
发布于 7 年前 作者 LowLoop 4428 次浏览 来自 问答

服务器是centOS 6.8, 我本机是用的 Navicat Premuim工具链接数据库 1.我在服务器上.mysql.user表里新建个用户后,使用: mysql>grant all on test.* to myUserName@’%’ identified by ‘123456’; mysql>flush privileges; 这种方式, 连接失败. 2.开放服务器3306端口: iptables -A INPUT -p tcp --dport 3306 -j ACCEPT iptables -A OUTPUT -p tcp --sport 3306 -j ACCEPT service iptables save 这种方式,连接失败.

请问老哥们, 是我用的方法有问题.还是怎的? 麻烦了!

10 回复

从操作上看应该没问题了。 telnet 一下3306端口看通么 然后查查mysql.user表里对应的用户权限对么

@imhered telnet 失败, 用户权限的话.应该是没问题的.我在服务器上.用自己添加的账号能登陆mysql.也能看到 授权的数据库.

@LowLoop 用的云服务器还是自己机房的?

阿里云的ecs

@imhered 我自定义的 账号 在mysql.user表里面的host字段 值 是 %

@LowLoop 云服务一般都有安全组的,去安全组里把对应的端口打开

@imhered 哦,我看到了.安全组. 那还有两个问题: 1.是 入方向和出方向都要配置还是? 2.开放服务器3306端口: iptables -A INPUT -p tcp --dport 3306 -j ACCEPT iptables -A OUTPUT -p tcp --sport 3306 -j ACCEPT service iptables save 我之前做的这个操作是不是需要取消?

@LowLoop 你要想让外网访问服务器的某个端口,那么就配入。 想让服务器通过某个端口访问外网,那就配出。 取消最好吧。 云服务器都是以安全组的规则优先的

@imhered 可以啦.谢谢啦!老哥.

回到顶部