Linux防火墙端口设置和mysql端口开放的navicat整合

Linux 防火墙端口设置

1.在/etc/sysconfig/iptables里添加

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

项目需要8080端口
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

加入下面一行,开放mysql的3306端口

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

2.重启iptables
[root@localhost ~]# /etc/init.d/iptables restart 

或者直接  [root@localhost ~]#  service iptables restart


3.看下状态
[root@localhost ~]# /etc/init.d/iptables status 

mysql 权限设置

 1、改表法
  可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

  mysql -u root -p

      mysql>use mysql;

  mysql>update user set host = '%' where user = 'root';

  mysql>select host, user from user;

      必要时执行:

      mysql>flush privileges;

原先的22端口,在navicat中只能通过SSH通道进行访问,虽然这样可以对linux下的mysql进行操作,但是无法和实际的项目进行结合,此时需要3306的端口,进行常规连接。



 

3306端口的开放,有助于和项目的实际结合,此时使用mysql的常规设置即可。



 

若此时的连接是在原有的基础上进行更改的, 需要删除, 并创建新的连接, 否则仍然是无法访问。

猜你喜欢

转载自benworld.iteye.com/blog/1605123