一、安装
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