码迷,mamicode.com
首页 > 数据库 > 详细

MongoDB用户授权和管理

时间:2019-05-28 15:28:59      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:返回   node   用户管理   roles   技术   eve   没有   pre   进入   

原文地址:https://blog.csdn.net/yu757371316/article/details/55210536

1、mongodb安装好后第一次进入是不需要密码的,也没有任何用户,通过shell命令可直接进入,cd到mongodb目录下的bin文件夹,执行命令./mongo即可 
运行如下:

技术图片
1 [root@namenode mongodb]# ./bin/mongo
2 MongoDB shell version: 1.8.2
3 connecting to: test
4 > use test;
5 switched to db test
View Code

 

2、添加管理用户(mongoDB 没有无敌用户root,只有能管理用户的用户 userAdminAnyDatabase),

>use admin
>db.createUser( {user: "admin",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})

 

注:添加完用户后可以使用show users或db.system.users.find()查看已有用户

3、添加完管理用户后,关闭MongoDB,并使用权限方式再次开启MongoDB,这里注意不要使用kill直接去杀掉mongodb进程,(如果这样做了,请去data/db目录下删除mongo.lock文件),可以使用db.shutdownServer()关闭

4、使用权限方式启动MongoDB

./mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/log/mongod.log --fork --auth

  

或者在配置文件中修改:

 auth = true
#noauth = true

  

5、进入mongo shell,使用admin数据库并进行验证,如果不验证,是做不了任何操作的。

> use admin
> db.auth("admin","123456")   #认证,返回1表示成功

  

6、验证之后还是做不了操作,因为admin只有用户管理权限,下面创建用户,用户都跟着库走,

> use mydb
> db.createUser({user: "root",pwd: "123456",roles: [{ role: "readWrite", db: "mydb" }]})

  

7、使用创建的用户root登录进行数据库操作:

技术图片
1 [root@localhost mongodb]# mongo 127.0.0.1/mydb -uroot -p
2 MongoDB shell version: 3.2.9
3 Enter password:
4 connecting to: 127.0.0.1/mydb
5 > db
6 mydb
7 > use mydb
8 switched to db mydb
9 > show collections
View Code

 

或者使用: 

./mongo -u username -p password --port port --authenticationDatabase databaseName 
./mongo databaseName -u username -p password --port port

  

然后就可以进行增删改查各种数据操作…

8、查看已存在的用户

> db.system.users.find()

  

9、删除用户

> use mydb
> db.system.users.remove({user:"root"})
> db.system.users.find()

  

MongoDB用户授权和管理

标签:返回   node   用户管理   roles   技术   eve   没有   pre   进入   

原文地址:https://www.cnblogs.com/phpk/p/10937647.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!