1. 程式人生 > >MySQL之——MySQL遠端連線丟失問題解決方法(Lost connection to MySQL server)

MySQL之——MySQL遠端連線丟失問題解決方法(Lost connection to MySQL server)

遠端連線mysql是總是提示:

Lost connection to MySQL server at ‘reading initial communication packet', system error: 0
很明顯這是連線初始化階段就丟失了連線的錯誤。
google半天大多是說的註釋掉配置檔案中 bind-address = 127.0.0.1 這一句。
但是我的配置檔案並沒有配置這一句,各種搜尋均未果。今天偶然在網上看到一個遇到同樣問題的人貼出的配置,發現他多了一句配置 skip-name-resolve,抱著試試看的態度改了一下並重啟了mysql服務,果然遠端一下子就連線上了,真是無語。
其實問題很簡單,都是MySQL的配置檔案預設沒有為遠端連線配置好,只需要更改下MySQL的配置檔案即可。
具體的解決步驟如下,希望能幫助遇到同樣問題的同學們:
找到並修改my.cnf檔案。在不同的Linux系統下,my.cnf放在不同的位置。這裡以CentOS 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:
service mysqld restart
這樣就會發現,問題已經解決了!遠端連線不會丟失了。