首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

MongoDB给数据库创建用户

2023-11-12 来源:华拓网

转自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权限即可,比如:

{
       "user" : "usr",
       "pwd": "123456",
       "roles" : [
               {
                       "role" : "backup",//只拥有备份权限
                       "db" : "testdb"//只能操作此数据库
               }
       ]
}

怎么在mongodb创建最小权限的备份账户

创建用户并赋予这个用户指定数据库的backup权限即可,比如:

{
       "user" : "usr",
       "pwd": "123456",
       "roles" : [
               {
                       "role" : "backup",//只拥有备份权限
                       "db" : "testdb"//只能操作此数据库
               }
       ]
}

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命令进行了解释),希望对新手有帮助。

显示全文