安装完mongodb后默认是没有用户的,也不需要授权登录。
连接mongodb,用 mongo.exe。
切换到admin数据库 use admin
使用创建用户命令:
use admin db.createUser( { user: "admin", pwd: "123456", roles: [ { role: "root", db: "admin" } ] } ) 验证用户,返回1成功,0失改 db.auth('admin','123456')
则对admin数据库添加了名为admin的用户(注:mongo为每一个数据库都提供了一套用户权限)
接着关闭数据库(注:当启动了授权认证,只有root角色有权限可以关闭数据库)
db.shutdownServer();
第二次登录启用授权认证:加--auth
接着切换到admin数据库,使用查看用户命令
use admin
show users
将提示未授权
这时需要做授权认证
db.auth("admin","123456");
再调用刚才的命令则可以查看到用户信息
接着我们需要为我们的数据库添加相关用户,这里使用test为示例
use test db.createUser( { user: "test", pwd: "123456", roles: [ { role: "readWrite", db: "test" } ] } )
这里为test数据库添加了具有读写权限的角色
到此,mongo授权完成
2MongoDB 如果不配置登陆的情况是等于游客也是超级管理员的,但默认不支持外链接的
3基本的角色
userAdminAnyDatabase 这个角色拥有分配角色和用户的权限,但没有查写的缺陷
root 这是超级管理员
readWrite 有读写权限
read 有读权限
开始设置好用户直接重启,本地登录认证都ok,远程认证总是失败,网上找了各种资料,都没有进行说明,找了很久,终于发现一篇文章告诉mongodb3.0认证信息需要修改才能进行连接
修改命令如下,进入shell:
> use admin switched to db admin > var schema = db.system.version.findOne({"_id" : "authSchema"}) > schema.currentVersion = 3 3 > db.system.version.save(schema) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
在修改完成之后再创建用户。下面附带创建数据库用户的shell:
1 创建一个root用户:
use admin db.createUser( { user: "root", pwd: "123456", roles: [ "root" ] } )
2 创建admin用户
use admin db.createUser( { user: "admin", pwd: "admin", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
3 创建具体数据库的用户
use test db.createUser( { user: "test", pwd: "password", roles: [ { role: "userAdmin", db: "test" } ] } )
最后都要认证一下
db.auth("user", "pwd")
返回1代表成功,0代表失败。
db.createUser({user: "test4", pwd: "123456", roles: [{ role: "readWrite", db: "test" }]})
连接成功
相关推荐
mongodb3.4,mongodb3.4,mongodb3.4,mongodb3.4,mongodb3.4
mongoDB_3.4安装文件及安装说明
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他...
mongoDB 官网有些慢,等了好久才下载下来的,大家看看吧
mongodb-win32-x86_64-v3.4-latest-signed.msi(windows64位系统的mongodb)
新手可以按照脚本一步一步源码安装MongoDB3.4,没毛病!
本手册是针对MongoDB版本3.4的专业指南,涵盖了从安装、配置、数据操作到性能优化的全方位知识。 ### 安装MongoDB 手册首先介绍了如何在不同的操作系统上安装MongoDB,包括社区版和企业版的安装流程。例如,在...
MongoDB 3.4版本引入了一些关键特性,包括: - **新查询操作符**:例如聚合框架中的`$merge`和`$out`,以及更强大的文本搜索功能。 - **增强的安全性**:增强了认证机制,如SCRAM-SHA-256支持,提高了安全性。 - **...
在本压缩包中,我们拥有的是MongoDB 3.4的64位Windows安装版,即"mongodb_64λ v3.4.msi"文件。 MongoDB 3.4是MongoDB的一个重要版本,引入了多项改进和新特性。以下将详细介绍这个版本的一些关键知识点: 1. **新...
自己在本地win下安装window,在官网上好不容易下载了最新版本的,可是在安装最后一步的时候老是卡住,3.4版本的就可以正常安装。
MongoDB 3.4 中文文档 2017.5.6 MongoDB 3.4 中文文档 2017.5.6
MongoDB 3.4是MongoDB数据库系统的一个重要版本,它在灵活性、性能和功能上都有显著提升。MongoDB是一款开源、文档型的分布式数据库,以其NoSQL特性、JSON数据模型和高性能而受到广泛欢迎。在3.4版本中,MongoDB引入...
MongoDB3.4官网API离线版 制作时间:2020-3-31 官方地址:https://mongodb.github.io/mongo-java-driver/3.4/javadoc Mongodb3.4为目前主流版本。应网友要求,更新离线版API并打包并制作成CHM文档贡献给大家。
$ sudo mv mongodb-linux-x86_64-3.4.24 /usr/local/mongodb-3.4.24 ``` ##### 3. 创建工作目录 - 在`/usr/local/mongodb-3.4.24`目录下创建`conf`, `data`, `logs`, `script`四个目录: ```bash $ sudo mkdir ...
### MongoDB启动并加入Windows服务知识点详解 #### 一、MongoDB简介 MongoDB是一种非常流行的开源文档数据库系统,它属于NoSQL(非关系型数据库)的一种。与传统的关系型数据库不同,MongoDB采用BSON(Binary JSON...
MongoDB 3.4是其的一个稳定版本,提供了诸多新特性和改进,如更好的性能、新的聚合框架、更强大的安全特性等。以下是关于MongoDB 3.4在Linux上安装和使用的一些关键知识点: 1. **安装前准备**: - 确保系统为64位...
MongoDB C++ Driver 3.4.x 是MongoDB官方提供的一款C++编程接口,用于在C++应用程序中与MongoDB数据库进行交互。这个版本的驱动适用于64位Windows操作系统,并且包含了debug版本的库文件,这通常是开发人员在调试...
### MongoDB 2.6 升级至 3.4 教程详解 #### 一、升级背景 MongoDB 是一种非常流行的开源文档型数据库系统,因其高性能、高可用性及易于扩展等特点,在众多应用场景中备受青睐。随着技术的发展,MongoDB 也在不断...
MongoDB C++ Driver 3.4.x 是MongoDB官方提供的一款C++编程接口,它使得开发者能够使用C++语言高效地与MongoDB数据库进行交互。这个版本是针对MongoDB的一个重要更新,带来了许多性能优化、功能增强以及更好的API...