1. 程式人生 > >CentOS7和CentOS6怎樣開啟MySQL遠程訪問

CentOS7和CentOS6怎樣開啟MySQL遠程訪問

實例 java res 遠程訪問 log roo kcon dport 開放

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;

 CentOS7開啟MySQL遠程訪問
CentOS7這個版本的防火墻默認使用的是firewall,與之前的版本使用iptables不一樣。按如下方便配置防火墻:
1、關閉防火墻:sudo systemctl stop firewalld.service

2、關閉開機啟動:sudo systemctl disable firewalld.service
 
3、安裝iptables防火墻
執行以下命令安裝iptables防火墻:sudo yum install iptables-services

?
4、配置iptables防火墻,打開指定端口(CentOS6一樣)

5、設置iptables防火墻開機啟動:sudo systemctl enable iptables

6、之後的和CentOS6一樣



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

 

  

CentOS7和CentOS6怎樣開啟MySQL遠程訪問