MySql允許遠(yuǎn)程連接如何實(shí)現(xiàn)該功能
MySql允許遠(yuǎn)程連接如何實(shí)現(xiàn)該功能
要達(dá)到這個(gè)目的需要實(shí)現(xiàn)兩點(diǎn)
- 開通用戶權(quán)限
- 解除本地綁定
開通用戶權(quán)限
首先登陸服務(wù)器端的MySQL
//不使用空格可以直接登陸 mysql -u用戶名 -p密碼 mysql> use mysql mysql> select user, host from user;
效果圖
執(zhí)行了代碼以后會(huì)看到所有的用戶以及對(duì)應(yīng)的host
其中host的意思就是指允許訪問的Ip地址,%的意思就是任何IP,當(dāng)然如果是你的本地服務(wù)器,你也可以配置為本地的一個(gè)IP。
用戶可以通過sql語(yǔ)句來(lái)讓host為全部即可
//更新host, 這里要選擇一個(gè)存在的user和host //user表中 user跟host合起來(lái)才是主鍵,所以不能重復(fù),如上圖所示,如果只查詢r(jià)oot更新會(huì)報(bào)錯(cuò) mysql> update user set host = '%' where user = 'root' and host = 'localhost'
這樣就修改了一個(gè)已存在的用戶的權(quán)限。
Or
可以選擇重新創(chuàng)建新的用戶權(quán)限。
// 當(dāng)然也可以指定部分權(quán)限,比如只讀之類的 mysql>GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' IDENTIFIED BY 'newpassword' WITH GRANT OPTION;
下面是全局的權(quán)限列表
全局管理權(quán)限:
FILE: 在MySQL服務(wù)器上讀寫文件。
PROCESS: 顯示或殺死屬于其它用戶的服務(wù)線程。
RELOAD: 重載訪問控制表,刷新日志等。
SHUTDOWN: 關(guān)閉MySQL服務(wù)。
數(shù)據(jù)庫(kù)/數(shù)據(jù)表/數(shù)據(jù)列權(quán)限:
ALTER: 修改已存在的數(shù)據(jù)表(例如增加/刪除列)和索引。
CREATE: 建立新的數(shù)據(jù)庫(kù)或數(shù)據(jù)表。
DELETE: 刪除表的記錄。
DROP: 刪除數(shù)據(jù)表或數(shù)據(jù)庫(kù)。
INDEX: 建立或刪除索引。
INSERT: 增加表的記錄。
SELECT: 顯示/搜索表的記錄。
UPDATE: 修改表中已存在的記錄。
特別的權(quán)限:
ALL: 允許做任何事(和root一樣)。
USAGE: 只允許登錄–其它什么也不允許做。
解除地址綁定
我之前開通了權(quán)限,但是本地的綁定還沒有解除,所以本地通過命令行仍然不能連接到服務(wù)器數(shù)據(jù)庫(kù)。后來(lái)看了一些資料才知道地址綁定這個(gè)東西。
我的服務(wù)器是Ubuntu Server 服務(wù)器通過apt-get安裝的mysql,配置文件的位置如下:
/etc/mysql/my.conf
其中的一行就是bind-address = 127.0.0.1
將其注釋掉即可
如果是windows的服務(wù)器,應(yīng)該是my.ini文件,需要到安裝mysql的位置去找找了。
自此,本地可以通過mysql -h host -r -p來(lái)訪問遠(yuǎn)程的mysql數(shù)據(jù)庫(kù)了
當(dāng)解除了地址綁定以后需要重啟mysql的服務(wù)即可生效
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
mysql中text,longtext,mediumtext區(qū)別小結(jié)
在 MySQL 中,text、mediumtext 和 longtext 都是用來(lái)存儲(chǔ)大量文本數(shù)據(jù)的數(shù)據(jù)類型,本文就來(lái)詳細(xì)的介紹一下這三種類型的區(qū)別,具有一定的參考價(jià)值,感興趣的可以了解一下2023-12-12linux下安裝升級(jí)mysql到新版本(5.1-5.7)
這篇文章主要介紹了linux下安裝升級(jí)mysql到新版本(5.1-5.7),需要的朋友可以參考下2016-03-03Mysql數(shù)據(jù)庫(kù)綠色版安裝教程 解決系統(tǒng)錯(cuò)誤1067的方法
這篇文章主要為大家詳細(xì)介紹了MySql數(shù)據(jù)庫(kù)綠色版安裝教程,以及系統(tǒng)錯(cuò)誤1067的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08mysql一鍵安裝教程 mysql5.1.45全自動(dòng)安裝(編譯安裝)
這篇文章主要介紹了mysql一鍵安裝教程,一鍵安裝MySQL5.1.45,全自動(dòng)安裝MySQL SHELL程序,實(shí)現(xiàn)編譯安裝,感興趣的2016-06-06利用mysql的inet_aton()和inet_ntoa()函數(shù)存儲(chǔ)IP地址的方法分享
當(dāng)前很多應(yīng)用都適用字符串char(15)來(lái)存儲(chǔ)IP地址(占用16個(gè)字節(jié)),利用inet_aton()和inet_ntoa()函數(shù),來(lái)存儲(chǔ)IP地址效率很高,適用unsigned int 就可以滿足需求,不需要使用bigint,只需要4個(gè)字節(jié),節(jié)省存儲(chǔ)空間,同時(shí)效率也高很多2012-03-03解決bash: mysql: command not found 的方法
解決bash: mysql: command not found 的方法,需要的朋友可以參考一下2013-03-03