1. 進入mysql服務之后
# 進入mysql表
use mysql;
# 查看mysql的所有用戶
select host,user,password from user;
2. 添加遠程訪問的用戶權限
# root表示mysql的一個用戶名 '%'表示所有遠程ip '123456'是密碼
# 該命令的意思是任何公網(wǎng)IP的都可以通過用戶名為root 密碼為123456 訪問改數(shù)據(jù)庫
grant all privileges on *.* to root@'%' identified by '123456' with grant
option;
# 使其立即生效
flush privileges;
# 退出
exit;
# 重啟mysql服務
service mysql restart
3. 在防火墻中開放端口
# 首先進入/etc/sysconfig 查看是否有iptables文件
cd /etc/sysconfig
# 若沒有iptables文件 則執(zhí)行以下命令 再查看就會有iptables文件了
yum install iptables-services
# 編輯iptables文件 在圖中位置添加下面一句話(位置一定要對)
# 注意:增加的開放3306端口的語句一定要在icmp-host-prohibited之前
# 若是以后想開放其他端口也是在這里添加 只需要將3306替換成其他端口號
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
# 重啟防火墻
systemctl restart iptables.service
# 查看防火墻狀態(tài)
service iptables status
說明: 一般到這一步就已經(jīng)打開3306端口號了, 可以在本地終端用telnet探測一下
命令:telnet 公網(wǎng)IP 端口號
例如:telnet 128.101.10.66 3306
如果顯示的是 Connected to 120.79.67.32 說明打開成功
若果顯示的是連接超時的話, 就是需要打開阿里云控制, 開放一下端口
4. 阿里云控制臺開放端口
詳細步驟: 登陸阿里云, 看第二大步驟, 很簡單的 傳送門
參考文章:
http://blog.csdn.net/benben0503/article/details/51671680
http://blog.csdn.net/WeakFantasy/article/details/52348829?locationNum=10