MySQL遠端連線丟失問題解決辦法

來源:互聯網
上載者:User


具體的解決步驟如下,希望能協助遇到同樣問題的同學們:

找到並修改my.cnf檔案。在不同的Linux系統下,my.cnf放在不同的位置。這裡以Ubuntu Server做樣本,其他系統請根據情況自行找到my.cnf的路徑。一般只會存放在/etc/my.cnf或者/etc/mysql/my.cnf下。
首先用vim開啟my.cnf:


vim /etc/mysql/my.cnf

看看是否有綁定本地迴環地址的配置,如果有,注釋掉下面這段文字:(在文字之前加上#號即可)


bind-address = 127.0.0.1

然後找到[mysqld]部分的參數,在配置後面建立一個新行,添加下面這個參數:

skip-name-resolve

儲存檔案並重啟MySQL:

/etc/init.d/mysql restart

這樣就會發現,問題已經解決了!遠端連線不會丟失了。

補充 mysql串連不原因

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   

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.