CentOS7安装MySql5.7,防火墙关闭,修改防火墙开放端口

一、安装

CentOS 7的yum源中没有正常安装mysql时的mysql-sever文件,需要去官网上下载

第一种方式本机下载好,使用XFTP传至 /usr/XXX文件下

第二种方式使用命令直接下载

# wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
# rpm -ivh mysql57-community-release-el7-11.noarch.rpm
# yum install mysql-community-server

具体安装步骤参考:

http://www.linuxidc.com/Linux/2016-09/135288.htm

参考资料缺失:在设置远程账号之后,需要运行此句命令  #  FLUSH RIVILEGES;


二、关闭CentOS7的Firewalld防火墙

CentOS7默认使用的防火墙是Firewalld,虽然使用的是iptables的内核,但已经没有iptables。需要重新下载安装

1.禁用Firewalld服务。

# systemctl mask firewalld

2.停止Firewalld服务。

#systemctl stop firewalld

3.安装iptables服务相关软件包。

#yum -y install iptables-services

4.确保服务在开机时启动:

# systemctl enable iptables

5.启动iptables服务。

# systemctl start iptables

6.如果需要ip6tables,则运行以下命令。

# systemctl enable ip6tables

# systemctl start ip6tables

参考资料:http://www.centoscn.com/CentOS/2015/0313/4877.html


修改防火墙,开放3306端口

方法一:

#  vi  /etc/sysconfig/iptables
  ## 添加内同容
  -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT




  保存退出,重启服务器

# systemctl restart iptables


方法二:

## Centos7以下版本 防火墙打开端口号(等同于在文件/etc/sysconfig/iptables下添加命令  )
 # iptables  -I  INPUT  -p  tcp  --dport  3306  -j  ACCEPT
 # /etc/init.d/iptables  save
 # /etc/init.d/iptables  restart


三、在CentOS7的Firewalld防火墙操作

##Centos7 防火墙打开端口号
firewall-cmd --zone=public --add-port=3306/tcp --permanent
–zone				        #作用域
–add-port=80/tcp		#添加端口,格式为:端口/通讯协议
–permanent			        #永久生效,没有此参数重启后失效
firewall-cmd --list-ports	#查看已经开放的端口
firewall-cmd --reload		#重启firewall
systemctl stop firewalld.service         #停止firewall
systemctl disable firewalld.service      #禁止firewall开机启动
firewall-cmd --state		#查看默认防火墙状态(关闭后显示notrunning,开启后显示running)


如此操作完之后就可以远程连接了,当你的电脑不能使用telnet服务或者连有都没有的情况下无法进行测试时,使用工具连接,例如:Navicat



你可能感兴趣的:(linux)