cari

Rumah  >  Soal Jawab  >  teks badan

如何设置服务器上的MongoDB让别的机子远程连接?

比如我本机装了MongoDB并且开启了服务,没有任何其他设置,这个时候另一台机子直接连我机子用ip如192.168.1.33:27017即可。

但是现在我通过xshell连接到一台服务器,假设ip是192.168.1.4,登陆用户名root,密码123456,MongoDB也启动了服务,端口也是27017,但是别的机子通过连接192.168.1.4:27017连接不成功,需要如何设置服务器呢?这个时候如何带上用户密码。连接错误提示是目标计算机积极拒绝。

使用MongoVUE连接也不行,提示输入用户名密码,我填的是xshell连接服务器的用户名密码,MongoDB应该没设用户和密码。

淡淡烟草味淡淡烟草味2761 hari yang lalu492

membalas semua(2)saya akan balas

  • 巴扎黑

    巴扎黑2017-04-25 09:06:03

    sudo netstat -nputl
    tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN      1109/mongod   
    

    Lihat alamat pemantauan perkhidmatan MongoDB, jadi jika anda menggunakan 192.168.1.4, sambungan tidak akan dapat disambungkan dan akan ditolak Elemen ini seharusnya
    Tambahkan baris berikut pada fail mongod Jika ia sudah wujud, sila ubah suainya

    bind_ip = 0.0.0.0    
    

    Selain itu, jika ia redhat, siri centos, buka port firewall

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

    Matikan selinux buat sementara waktu

    setenforce 0
    

    balas
    0
  • 怪我咯

    怪我咯2017-04-25 09:06:03

    Jawapan di atas adalah betul. Terdapat bind ip dalam fail konfigurasi perlu ditukar kepada IP rangkaian luaran atau IP luaran rangkaian dalaman. Kemudian buka port yang sepadan. Bagi sambungan pelanggan, jika ia adalah versi terkini 3.0 ke atas, sila rujuk /q/10100000002776398

    balas
    0
  • Batalbalas