如何设置服务器上的MongoDB让别的机子远程连接 MongoDB 加了权限验证,远程连接不上是什么原因
如何设置服务器上的MongoDB让别的机子远程连接
看了一下MongoDB 的服务监听的地址,因此你使用192.168.1.4,是链接不上的,会被拒绝,这个一个元应
mongod文件添加如下行,已存在请修改
bind_ip = 0.0.0.0
另外如果是redhat,centos 系列的,打开防火墙端口
iptables -A INPUT -p tcp -m tcp --dport 27017 -j ACCEPT
暂时关闭selinux
setenforce 0
MongoDB 加了权限验证,远程连接不上是什么原因
可能的情况有以下几种:
端口错误(如果未加-auth参数启动时可以连接则可以排除)
用户名密码错误(低级错误)
没有在db.admin中addUser
在非db.admin中addUser过,但是使用该用户凭据连接数据库的时候地址后面没有跟数据库名称(例:mongodb://user:1234@localhost:8088则是连接不上的,需要在端口后面跟库的名称,如:mongodb://root:1234@localhost:8088/database)
addUser之后没有修改启动参数并重启服务,以至于服务器启动参数依然没有-auth
MongoDB 3.4配置远程访问 为什么无法启动
需在对方计算机上启用远程桌面,并添加运行远程登录的账户。具体方法如下: 1、点击开始,点击运行; 2、输入sysdm.cpl,点击确定; 3、点击远程选项卡; 4、点击勾选允许远程协助连接这台计算机;
mongodb客户端怎么连接mongodb
在MongoDB中,文档是对数据的抽象,它被使用在Client端和Server端的交互中。所有的Client端(各种语言的Driver)都会使用这种抽象,它的表现形式就是我们常说的BSON(Binary JSON )。
BSON是一个轻量级的二进制数据格式。
MongoDB能够使用BSON,并将BSON作为数据的存储存放在磁盘中。
当Client端要将写入文档,使用查询等等操作时,需要将文档编码为BSON格式,然后再发送给Server端。同样,Server端的返回结果也是编码为BSON格式再放回给Client端的。
百度开放云的mongodb不能远程访问吗?
不能;
百度开放云MongoDB服务用于处理海量、分布式数据的应用场景,例如海量日志数据的采集与存储,大规模用户行为数据的存储与分析,以及分布式文件存储等。Redis服务属于key-value型非关系型数据库服务,提供了分布式的、快速的简单数据结构存储方式,适用于对大规模、分布式Key-value数据要求极高访问频率的各类应用,如大型实时游戏或社交应用的数据存储,以及文件数据缓存等。
与其它云平台(或开放平台)提供的非关系型数据库服务不同的是,百度开放云数据库服务的后台基于业界应用最为广泛的数据库产品(MongoDB、Redis),并在前端提供与原生产品一致的使用方式,只要开发者会使用本地的MongoDB/Redis,就会使用百度开放云的MongoDB/Redis服务,最大程度地降低开发者的迁移成本。
怎么连接mongodb的数据库
想在shell中连接数据库,首先要在连接数据的机器上安装mongodb的客户端才可以。客户端的安装在这里不再重复,自己百度或者google一下吧。连接mongodb的命令如下:/home/test/mongodb/mongodb-2.2.3/bin/mongo 127.0.0.1:888这个是我的数据库配置,没有设置用户名密码。所以直接通过该命令就可以连接。
连结后会有一个默认连接的数据库。
mongodb常用命令:
查看数据库命令:
show dbs
查看集合命令:
show collections
切换数据库:
use databaseName
查询数据:
db.集合名.find()
插入数据:
db.集合名.insert({name:test,age:1})
删除:
db.test.remove()
sql="db.test.insert({name:test,age:1})"//定义执行的sqlecho "$sql"|/home/test/mongodb/mongodb-2.2.3/bin/mongo 127.0.0.1:8888/test --shell
注意,echo命令中的格式必须这样写,管线命令后面的是是数据库安装地址 然后是ip:端口号,斜线后是数据库名称,--shell表示通过shell交互!
Mongodb java 怎样连接
首先你要下载Java连接MongoDB所需要的jar包:http://mongodb.github.io/mongo-java-driver/,然后就是自己去看jar包的api了。
MongoDB 3.0一般都是:
MongoClient mongoClient = new MongoClient("localhost", 27017) // 获取链接
MongoDatabase database = mongoClient.getDatabase("mydb") // 获取数据库
MongoCollectioncollection = database.getCollection("test") // 进入某个文档集