转自http://www.imooc.com/article/18439
一.先以非授权的模式启动MongoDB非授权:
linux/Mac : mongod -f /mongodb/etc/mongo.conf
windows : mongod --config c:mongodbetcmongo.conf 或者 net start mongodb (前提是mongo安装到了服务里面)
备注:
/mongodb/etc/mongo.conf 位mongo配置文件所在的地址
授权:
mongod -f /mongodb/etc/mongo.conf --auth
备注:
1.--auth代表授权启动,需要帐号密码才能访问
2.auth=true可以加到mongo.conf配置文件里面去进行统一管理
二.创建管理员1.通过非授权的方式启动mongo
2.创建admin数据库
use admin
3.添加管理员用户db.createUser({user:"admin",pwd:"123456",roles:["root"]})
备注:用户名和密码可随意定
4.认证
db.auth("admin", "123456")
三.以授权的方式启动Mongo,给使用的数据库添加用户1.切换数据库
use test
2.创建用户
db.createUser({user: "root", pwd: "123456", roles: [{ role: "dbOwner", db: "test" }]})
3.通过客户端连接test数据库
MongoDB给数据库创建用户
标签:需要 .com tar 创建 密码 conf 客户端 安装 切换数据库
小编还为您整理了以下内容,可能对您也有帮助:
MongoDB 新建数据库后创建新数据库的用户时报错:not authorized
use dbName
db.createUser({user:"dbUser",pwd:"blahblah",roles:[{role:"dbOwner",db:"dbName"}]})
couldn't add user: not authorized on dbName to execute command ...
怎么在mongodb创建最小权限的备份账户
创建用户并赋予这个用户指定数据库的backup权限即可,比如:
{怎么在mongodb创建最小权限的备份账户
创建用户并赋予这个用户指定数据库的backup权限即可,比如:
{mongodb3.0没有admin数据库了,怎么添加超级管理员
参照官方的说明,使用db.createUser()方法添加。
db.createUser(user, writeConcern)
Creates a new user for the database where the method runs. db.createUser() returns a plicate user error if the user already exists on the database.
--------------------------
use procts
db.createUser( { "user" : "accountAdmin01",
"pwd": "cleartext password",
"customData" : { employeeId: 12345 },
"roles" : [ { role: "clusterAdmin", db: "admin" },
{ role: "readAnyDatabase", db: "admin" },
"readWrite"
] },
{ w: "majority" , wtimeout: 5000 } )
MongoDB入门实操《一》
什么是MongoDB
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
如何搭建MongoDB服务step1: docker pull mongo
step2: docker run -d --name mongotest -p 27017:27017 mongo --auth (推荐)
或者: docker run -d --name mongotest -p 27017:27017 mongo
备注:--auth 表示需要密码才可以访问容器服务
无--auth 可以直接访问
step3: 进入容器 docker exec -it mongotest bash 或者 通过dashboard 进入(推荐)
Mongo的常规使用在容器里面操作使用Mongo数据库:
总结:今天的文章主要介绍了什么是Mongo DB, Mongo DB服务的构建及Mongo的一些基础操作命令,如创建用户,用户授权,创建数据,显示数据,创建集合,显示集合,集合数据查询,集合删除等(并对比着mysql命令进行了解释),希望对新手有帮助。