第一步
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之前
}
第三步
{
- 在阿里雲控制台安全組中放行3306端口:
進入管理控制台—安全組—配置規則—快速創建規則,授權方向選擇“入方向”,授權策略選“允許”,在“常用端口欄”勾選 HTTP(80) 和 MySQL(3306), 授權類型選擇“地址段訪問”,授權對象填 0.0.0.0/0,優先級保持默認即可,點擊確定,即可放行成功。
}
到此設置就完事兒了,你可以用外網測試連接以下看是否成功。。。