CentOS6怎樣開啓MySQL遠程訪問

                     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之前

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章