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'
注意:
允許任何主機通過
~或者可以修改表:
進入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
}
第三步
{
- 在阿里雲控制檯安全組中放行3306埠:
進入管理控制檯—安全組—配置規則—快速建立規則,授權方向選擇“入方向”,授權策略選“允許”,在“常用埠欄”勾選 HTTP(80) 和 MySQL(3306), 授權型別選擇“地址段訪問”,授權物件填 0.0.0.0/0,優先順序保持預設即可,點選確定,即可放行成功。
}
到此設定就完事兒了,你可以用外網測試連線以下看是否成功。。。