溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

遠(yuǎn)程訪問mongodb數(shù)據(jù)庫的方法

發(fā)布時間:2020-08-31 09:29:29 來源:億速云 閱讀:701 作者:小新 欄目:編程語言

這篇文章將為大家詳細(xì)講解有關(guān)遠(yuǎn)程訪問mongodb數(shù)據(jù)庫的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

mongodb數(shù)據(jù)庫啟動后,默認(rèn)只能在本地使用,端口為27017,那么如何設(shè)置讓它可以遠(yuǎn)程訪問呢?

具體方法如下:

1、修改配置文件mongodb.conf

命令:

vim /etc/mongodb.conf

把 bind_ip=127.0.0.1 這一行注釋掉或者是修改成 bind_ip=0.0.0.0,最好是直接注釋掉,因為在centos下,使用bind_ip=0.0.0.0會報錯。

注意:設(shè)置遠(yuǎn)程訪問以后,密碼啟動auth授權(quán)訪問,不然非常不安全,數(shù)據(jù)庫容易被攻擊,在配置文件中修改如下:

# Turn on/off security.  Off is currently the default
#noauth = true
auth = true

2、在mongo數(shù)據(jù)庫中新建用戶名和密碼

在非授權(quán)模式下啟動數(shù)據(jù)庫,并使用mongo連接上數(shù)據(jù)庫,例如我們要新建meeting數(shù)據(jù)庫的用戶和密碼,則:

use meeting
db.createUser({user:"kimkat",pwd:"123456",roles:[{ role: "readWriteAnyDatabase", db: "meeting" }]})

注意:如果要添加meeting數(shù)據(jù)庫的用戶,請先use meeting,不然即使添加成功,也連接不上。

3、啟mongodb服務(wù)

命令:

/etc/init.d/mongodb restart

4、防火墻開放27017端口

命令:

iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 27017 -j ACCEPT

注意:如果是云服務(wù)器,一般不用在系統(tǒng)內(nèi)打開端口,只要在服務(wù)器管理界面打開端口就可以了。

5、遠(yuǎn)程連接

要連接的IP:116.85.12.51

命令:

mongo 116.85.12.51:27017/meeting -u "kimkat" -p "123456"

這樣就可以連接到116.85.12.51的mongodb/meeting的數(shù)據(jù)庫了。

建議使用robo3t,mongovue,或者mongo compass等可視化工具來連接,其中官方提供的mongo compass可以直接導(dǎo)出csv文件。

關(guān)于遠(yuǎn)程訪問mongodb數(shù)據(jù)庫的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI