1. 程式人生 > >linux設定mysql資料庫使其讓外網訪問流程

linux設定mysql資料庫使其讓外網訪問流程

第一步

1.{

、配置檔案的修改 
1.#sudo vim /etc/mysql/my.cnf 
找到 bind-address = 127.0.0.1 
註釋掉這句話 

}

2.{

Mysql資料庫的修改 
1) [[email protected] etc]# mysql -u root -p 
Enter password: 
2)grant all privileges on *.* to [email protected]”%” identified by 'password' 
注意: 
允許任何主機通過

password”密碼訪問。

~或者可以修改表:

進入Linux系統下的mysql資料庫中,開啟user表,找到“host”欄位值為“localhost”的記錄,將值“localhost”更新為“%” 
命令如下: 
#mysql -u root -p 
Enter password 
mysql>use mysql; 
mysql>update user set host='%' where user='root' and host='localhost'; 
mysql>flush privileges; 

 

}

第二步

{

伺服器一般預設防火牆關閉,可以用iptables -L -n命令檢視防火牆狀態

 

白色區域表示防火牆沒有限制,如果是這樣就可以不用管它了。否則:

開啟防火牆配置檔案

vi  /etc/sysconfig/iptables

2、增加下面一行

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

3、重啟防火牆

service  iptables restart

注意:增加的開放3306埠的語句一定要在icmp-host-prohibited

之前

}

第三步

{

  1. 在阿里雲控制檯安全組中放行3306埠:

進入管理控制檯—安全組—配置規則—快速建立規則,授權方向選擇“入方向”,授權策略選“允許”,在“常用埠欄”勾選 HTTP(80) 和 MySQL(3306), 授權型別選擇“地址段訪問”,授權物件填 0.0.0.0/0,優先順序保持預設即可,點選確定,即可放行成功。

 

}

到此設定就完事兒了,你可以用外網測試連線以下看是否成功。。。