如何将Robomongo连接到MongoDB
我在运行系统中有MongoDB和Robomongo,我使用Robomongo作为客户端,我在不同的系统上安装了MongoDB,我将它作为服务器,我想在我的系统(作为客户端)连接到其他系统上的MongoDB的Robomongo服务器)。我应该遵循什么步骤来实现相同? 任何线索都会有所帮助。 提前致谢
我能够使用连接string将Robomongo连接到运行在Mongo Labs上的远程MongoDB实例,如下所示:
-
下载最新的Robomongo。 我从这里下载了0.9 RC6。
-
从连接string中填充服务器地址和端口号 ,如下所示。
- 在身份validation选项卡下填充数据库名称和用户名和密码 。
- testing连接。
希望这个帮助!
编辑:注释bind_ip可以使您的系统容易受到安全漏洞,请参阅https://docs.mongodb.com/manual/administration/security-checklist/#limit-network-exposure添加更多的IP是一个更好的主意比开放你的系统到一切。;
您需要编辑/etc/mongod.conf文件的bind_ipvariables以包含您正在使用的计算机的IP地址,或者将其全部清除。
我能够使用下面的mongod.conf连接,我注释了bind_ip和未注释的端口。
# mongod.conf # Where to store the data. # Note: if you run mongodb as a non-root user (recommended) you may # need to create and set permissions for this directory manually, # eg, if the parent directory isn't mutable by the mongodb user. dbpath=/var/lib/mongodb #where to log logpath=/var/log/mongodb/mongod.log logappend=true port = 27017 # Listen to local interface only. Comment out to listen on all interfaces. #bind_ip = 127.0.0.1 # Disables write-ahead journaling # nojournal = true # Enables periodic logging of CPU utilization and I/O wait #cpu = true # Turn on/off security. Off is currently the default #noauth = true #auth = true # Verbose logging output. #verbose = true # Inspect all client data for validity on receipt (useful for # developing drivers) #objcheck = true # Enable db quota management #quota = true # Set oplogging level where n is # 0=off (default) # 1=W # 2=R # 3=both # 7=W+some reads #diaglog = 0 # Ignore query hints #nohints = true # Enable the HTTP interface (Defaults to port 28017). #httpinterface = true # Turns off server-side scripting. This will result in greatly limited # functionality #noscripting = true # Turns off table scans. Any query that would do a table scan fails. #notablescan = true # Disable data file preallocation. #noprealloc = true # Specify .ns file size for new databases. # nssize = <size> # Replication Options # in replicated mongo databases, specify the replica set name here #replSet=setname # maximum size in megabytes for replication operation log #oplogSize=1024 # path to a key file storing authentication info for connections # between replica set members #keyFile=/path/to/keyfile
尝试连接之前,请不要忘记重新启动mongod服务:
service mongod restart
从robomongo我使用了以下连接设置:
连接标签:
地址:[VPS IP]:27017
SSH标签:
SSH地址:[VPS IP]:22
SSH用户名:[sudo启用用户的用户名]
SSHauthentication方法:密码
用户密码:Supersecret
看起来Robomongo尚未与Mongo 3合作
目前,Robomongo 0.8.x不适用于MongoDB 3.0 :: – Mongodb&Robomongo:无法连接(身份validation) – https://github.com/paralect/robomongo/issues/766
现在,不要使用Robomongo,对我来说,最好的解决scheme是使用mongochef:http://3t.io/mongochef/
-
首先你必须在你的terminal上运行
mongod
命令,确保命令正确执行。 -
然后在新的terminal标签中运行
mongo
命令。 -
然后打开Robomongo GUI并使用默认设置创build一个新的连接。
希望这会解决你的问题
干杯!
如果没有启用authentication(用户名/密码),仍然无法连接。 只需使用本地主机和默认端口。 如果testing连接成功,请单击testing并保存。
关心Jagdish
到目前为止遇到任何具体的错误?! 顺便说一句,这是我们做的事情:
- 创build一个新的连接,设置名称,IP地址和适当的端口
- 安装authentication,如果需要的话
-
也可以为SSL,SSH等设置其他可用的设置。
-
保存并连接
Robomongo 0.8.5绝对适用于MongoDB 3.X(我的mongoDB版本是3.0.7,最新的版本)。
要连接到mongodb服务器,应该执行以下步骤:
- 安装Mongodb服务器(在Windows,Linux …您的select)
- 运行Mongodb服务器。 如果您希望客户端通过服务器自己的IP地址连接到服务器,请不要设置net.bind_ip = 127.0.0.1!
- 从Robomongo连接到服务器与服务器IP +设置身份validation,如果需要的话。
- 注释掉/etc/mongod.conf文件的bind_ip
- 下载地址https://download.robomongo.org/0.9.0-rc9/windows/robomongo-0.9.0-rc9-windows-x86_64-0bb5668.exe
-
连接标签:
3.1名称(无论)
3.2地址(服务器的IP):端口号(27017)
-
SSH标签(我用我的普通腻子连接细节)
4.1 SSH地址:[服务器IP地址]
4.2 SSH用户名[用户名]
4.3用户密码[密码]