(1)檢查網絡直接ping你的遠程服務器,ping 182.61.22.107,能夠ping通說明網絡沒問題mysql
(2)看端口號3306是否是被防火牆擋住了,telnet 182.61.22.107 3306sql
下圖這樣就是防火牆擋住了3306端口不容許訪問數據庫
配置防火牆,開啓3306端口服務器
vi /etc/sysconfig/iptables //防火牆配置 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT //容許3306端口經過 service iptables restart //重啓防火牆
配置以下:網絡
在你開啓防火牆之後發現仍是telnet失敗,我去,報錯以下:tcp
這裏的緣由是由於你的數據庫只容許root用戶在本地登陸,你能夠設置容許訪問的用戶跟地址spa
(1)進入數據庫查看用戶表rest
mysql -u root -p //登陸數據庫 use mysql //進入mysql數據庫 select Host,User from user; //查看能夠訪問數據庫的ip
結果以下:code
(2)設置能夠訪問的ipblog
update user set host='%' where host='localhost'; //容許全部訪問 flush privileges; //刷新生效
固然也能夠只容許一些ip訪問,或者ip段訪問:GRANT ALL PRIVILEGES ON *.* TO 'root'@'182.61.*.*' IDENTIFIED BY 'password' WITH GRANT OPTION; //容許182.61段在root帳號登陸