天天看點

mysql開通遠端連接配接不上去_解決MySQL遠端連接配接不上的問題

其實這個問題對于熟手來說根本就不是什麼問題,遠端連接配接不上mysql 隻需要下面123就可以搞定了:

1. 首先要排查網絡問題和防火牆的問題

這個是必須的, 你要是連mysql的伺服器都連不上, 那還通路什麼? 怎麼檢查呢? ping一下:ping 192.168.0.11。ping 的通的話, 再去檢查一下 3306端口是不是被防火牆給擋掉了:ping 192.168.0.11:3306,或者幹脆把防火牆關掉,service iptables stop (Redhat ) 或 ufw disable(ubuntu) 。這一步沒問題的話, 開始下一步。

2. 要排查有沒有通路權限

說到通路權限, mysql配置設定使用者的時候會指定一個host,比如我的 host 指定為 192.168.0.5 ,那麼這個賬号就隻能 .5 這一台機器通路, 其他的機器用這個賬号通路會提示沒有權限。 host 指定為 % 則表示允許所有的機器通路。一般來說出于安全方面的考慮,遵循最小權限原則, 權限的問題就不多講了, 不會的自己查手冊。 确定了權限沒問題的話進行下一步。

3. 要排查MySQL的配置

檢查mysql的配置檔案, Linux下mysql的配置檔案叫 my.cnf;windows下的叫 my.ini,檢查這個配置項:–bind-address=IP

引用手冊裡的一段話:

The IP address to bind to. Only one address can be selected. If this option is specified multiple times, the last address given is used.          If no address or 0.0.0.0 is specified, the server listens on all interfaces.           綁定的IP, 隻能綁定一個IP, 如果綁定多個IP, 則以最後一個綁定的為準。如果沒有綁定或綁定 0.0.0.0, 伺服器監聽所有的用戶端。