前言
在使用MySQL資料庫的時候,有時候需要客戶機直接遠端登陸伺服器的資料庫 ,而不是将請求發給資料庫伺服器。這時候就需要配置下MySQL的遠端通路權限了。具體的配置方法也很簡單,随便找個搜尋引擎基本都能找到搜尋到一堆配置MySQL資料庫遠端登陸的教程了。
步驟
網上介紹的步驟基本分為兩步:
修改my.cnf配置檔案
mysql的配置檔案一般在/etc/mysql/my.cnf 裡,打開檢視其配置,其中有這麼一段:
?
這個bind-address就是綁定IP,也就是預設隻允許本機登陸。為了能夠實作遠端登陸,顯然需要把這句話注釋掉。修改完重新開機mysql服務。
添加使用者權限
按照需要,為指定使用者、IP設定對應的權限即可
?
這裡把資料庫A的B表的所有權限都授予來自任意主機(‘%')的user以密碼'password'登陸。
或者直接修改mysql資料庫中的user表使其滿足要求。
上面就是理論上需要做的了,然而我照着這個弄完了發現還是連接配接不上。折騰了半天,終于發現原來伺服器的提供商為了保證伺服器的安全性,還額外對端口的開放進行了限制。比如騰訊伺服器就設定了一個安全組,額外限制了開放的端口,預設是禁止開放mysql的3306端口的,是以要打開控制台,配置好權限:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5iNDljM0MVM2gEMwITLx8CX2IzNwAjMvw1ZtlGbsF2LcNHZh9GbwV3Lc12bj5ycwlmd6pnL3d3dvw1LcpDc0RHaiojIsJye.png)
其他都是預設的,隻要額外添加倒數第二行的就行了。。。
總結
以上就是這篇文章的全部内容了,希望本文的内容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對伺服器之家的支援。