CentOS6開啓MySQL遠程訪問
1.開放mysql訪問端口3306
修改防火牆配置文件
vi /etc/sysconfig/iptables
加入端口配置 注意:增加的開放3306端口的語句一定要在icmp-host-prohibited之前
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
重新加載規則
service iptables restart
默認mysql的用戶是沒有遠程訪問的權限的,因此當程序跟數據庫不在同一臺服務器上時,我們需要開啓mysql的遠程訪問權限。
主流的有兩種方法,改表法和授權法。
相對而言,改表法比較容易一點,個人也是比較傾向於使用這種方法,因此,這裏只貼出改表法
2.修改mysql庫裏的host
登錄mysql;
use mysql
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;
CentOS下防火牆的基本操作命令
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
1、查看防火牆狀態
[root@localhost ~]# service iptables status
2、編輯/etc/sysconfig/iptables文件。我們實例中要打開8080端口和9990端口
用編輯器打開/etc/sysconfig/iptables
4、保存/etc/sysconfig/iptables文件,並在終端執行
[root@localhost ~]# service iptables restart
5、從新查看防火牆狀態
[root@localhost ~]# service iptables status
6、這時候,服務器的8080和9990端口就可以對外提供服務了。
7、其他端口的開放模式就是類似如此開放模式。
注意:增加的開放3306端口的語句一定要在icmp-host-prohibited之前