linux中MySQL本地能夠鏈接,遠程鏈接不上問題

1.網絡或防火牆問題

(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 //重啓防火牆

配置以下:網絡

2.MySQL配置

在你開啓防火牆之後發現仍是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帳號登陸

相關文章
相關標籤/搜索