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
[[email protected] ~]# /etc/init.d/iptables restart
或者直接 [[email protected] ~]# service iptables restart
3.看下状态
[[email protected] ~]# /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的常规设置即可。
若此时的连接是在原有的基础上进行更改的, 需要删除, 并创建新的连接, 否则仍然是无法访问。