1.開放MySQL訪問端口3306mysql
修改防火牆配置文件sql
vi /etc/sysconfig/iptables shell
加入端口配置 服務器
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPTtcp
從新加載規則編輯器
service iptables restart spa
2.修改mysql庫裏的host.net
登陸mysql;rest
use mysqlhtm
update user set host='%' where user='root' and host='localhost';
記得必定還得修改密碼,由於這時密碼已失效,雖然本地還能夠原密碼登陸,可遠程改了host後仍是無法訪問
UPDATE user SET password=password("root") WHERE user='root';
flush privileges;
3.重啓mysql,遠程就能夠訪問了
service mysqld restart;
CentOS7這個版本的防火牆默認使用的是firewall,與以前的版本使用iptables不同。按以下方便配置防火牆:
一、關閉防火牆:sudo systemctl stop firewalld.service
二、關閉開機啓動:sudo systemctl disable firewalld.service
三、安裝iptables防火牆
執行如下命令安裝iptables防火牆:sudo yum install iptables-services
四、配置iptables防火牆,打開指定端口(CentOS6同樣)
五、設置iptables防火牆開機啓動:sudo systemctl enable iptables
六、以後的和CentOS6同樣
CentOS 配置防火牆操做實例(啓、停、開、閉端口):
注:防火牆的基本操做命令:
查詢防火牆狀態:
[root@localhost ~]# service iptables status
中止防火牆:
[root@localhost ~]# service iptables stop
啓動防火牆:
[root@localhost ~]# service iptables start
重啓防火牆:
[root@localhost ~]# service iptables restart
永久關閉防火牆:
[root@localhost ~]# chkconfig iptables off
永久關閉後啓用:
[root@localhost ~]# chkconfig iptables on
一、查看防火牆狀態
[root@localhost ~]# service iptables status
二、編輯/etc/sysconfig/iptables文件。咱們實例中要打開8080端口和9990端口
用編輯器打開/etc/sysconfig/iptables
四、保存/etc/sysconfig/iptables文件,並在終端執行
[root@localhost ~]# service iptables restart
五、重新查看防火牆狀態
[root@localhost ~]# service iptables status
六、這時候,服務器的8080和9990端口就能夠對外提供服務了。
七、其餘端口的開放模式就是相似如此開放模式。
詳細介紹請查看全文:https://cnblogs.com/qianzf/
原文博客的連接地址:https://cnblogs.com/qzf/