一步步教你配置MySQL遠程訪問
前言
在使用MySQL數(shù)據(jù)庫的時候,有時候需要客戶機直接遠程登陸服務器的數(shù)據(jù)庫 ,而不是將請求發(fā)給數(shù)據(jù)庫服務器。這時候就需要配置下MySQL的遠程訪問權(quán)限了。具體的配置方法也很簡單,隨便找個搜索引擎基本都能找到搜索到一堆配置MySQL數(shù)據(jù)庫遠程登陸的教程了。
步驟
網(wǎng)上介紹的步驟基本分為兩步:
修改my.cnf配置文件
mysql的配置文件一般在/etc/mysql/my.cnf 里,打開查看其配置,其中有這么一段:
# Instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less secure. bind-address = 127.0.0.1
這個bind-address就是綁定IP,也就是默認只允許本機登陸。為了能夠?qū)崿F(xiàn)遠程登陸,顯然需要把這句話注釋掉。修改完重啟mysql服務。
添加用戶權(quán)限
按照需要,為指定用戶、IP設(shè)置對應的權(quán)限即可
mysql>GRANT ALL PRIVILEGES ON A.B TO 'user'@'%'IDENTIFIED BY ‘password' WITH GRANT OPTION; mysql>FLUSH PRIVILEGES
這里把數(shù)據(jù)庫A的B表的所有權(quán)限都授予來自任意主機(‘%')的user以密碼'password'登陸。
或者直接修改mysql數(shù)據(jù)庫中的user表使其滿足要求。
上面就是理論上需要做的了,然而我照著這個弄完了發(fā)現(xiàn)還是連接不上。折騰了半天,終于發(fā)現(xiàn)原來服務器的提供商為了保證服務器的安全性,還額外對端口的開放進行了限制。比如騰訊服務器就設(shè)置了一個安全組,額外限制了開放的端口,默認是禁止開放mysql的3306端口的,因此要打開控制臺,配置好權(quán)限:

其他都是默認的,只要額外添加倒數(shù)第二行的就行了。。。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
一鍵搭建MYSQL主從,輕松應對數(shù)據(jù)備份與恢復
MYSQL主從是一種常見的數(shù)據(jù)庫架構(gòu),它可以提高數(shù)據(jù)庫的可用性和性能,在主從架構(gòu)中,主數(shù)據(jù)庫負責處理寫操作,而從數(shù)據(jù)庫負責處理讀操作,當主數(shù)據(jù)庫發(fā)生故障時,從數(shù)據(jù)庫可以接管并繼續(xù)提供服務,從而實現(xiàn)高可用性,需要的朋友可以參考下2023-10-10
MySQL最新驅(qū)動com.mysql.cj.jdbc.Driver及配置過程
這篇文章主要介紹了MySQL最新驅(qū)動com.mysql.cj.jdbc.Driver及配置過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08
關(guān)于Mysql查詢帶單引號及插入帶單引號字符串問題
本文主要介紹的是用mysql_real_escape_string對用戶提交的表單數(shù)據(jù)進行轉(zhuǎn)義處理和通過addslashes以及mysql_escape_string這3個類似功能的函數(shù)用法區(qū)別2013-04-04
MySQL 8.0的關(guān)系數(shù)據(jù)庫新特性詳解
廣受歡迎的開源數(shù)據(jù)庫MySQL 8中,包括了眾多新特性,下面這篇文章主要給大家介紹了關(guān)于MySQL 8.0的關(guān)系數(shù)據(jù)庫新特性的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。2018-03-03

