您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關遠程訪問mongodb數據庫的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
mongodb數據庫啟動后,默認只能在本地使用,端口為27017,那么如何設置讓它可以遠程訪問呢?
具體方法如下:
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會報錯。
注意:設置遠程訪問以后,密碼啟動auth授權訪問,不然非常不安全,數據庫容易被攻擊,在配置文件中修改如下:
# Turn on/off security. Off is currently the default #noauth = true auth = true
2、在mongo數據庫中新建用戶名和密碼
在非授權模式下啟動數據庫,并使用mongo連接上數據庫,例如我們要新建meeting數據庫的用戶和密碼,則:
use meeting db.createUser({user:"kimkat",pwd:"123456",roles:[{ role: "readWriteAnyDatabase", db: "meeting" }]})
注意:如果要添加meeting數據庫的用戶,請先use meeting,不然即使添加成功,也連接不上。
3、啟mongodb服務
命令:
/etc/init.d/mongodb restart
4、防火墻開放27017端口
命令:
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 27017 -j ACCEPT
注意:如果是云服務器,一般不用在系統內打開端口,只要在服務器管理界面打開端口就可以了。
5、遠程連接
要連接的IP:116.85.12.51
命令:
mongo 116.85.12.51:27017/meeting -u "kimkat" -p "123456"
這樣就可以連接到116.85.12.51的mongodb/meeting的數據庫了。
建議使用robo3t,mongovue,或者mongo compass等可視化工具來連接,其中官方提供的mongo compass可以直接導出csv文件。
關于遠程訪問mongodb數據庫的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。