linux設置mysql數據庫使其讓外網訪問流程


第一步

1.{

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

}

2.{

Mysql數據庫的修改 
1) [root@etc etc]# mysql -u root -p 
Enter password: 
2)grant all privileges on *.* to admin@”%” 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,優先級保持默認即可,點擊確定,即可放行成功。

 

}

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM