mongoDB用户以及授权

1.创建一个高权限用户

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

表示创建一个admin用户,密码是123456,对应的数据库是admin数据库.并且有root权限.

2.将配置文件中的用户登陆认证配置打开.并且配置keyfile文件的路径.

mongodb创建只读用户 mongodb创建用户并授权_登陆验证

 

 

[root@mdb1 conf]# pwd/home/mdb/conf[root@mdb1 conf]# cat keyfilekjhdgfagdkfhagfgakjdhfgkadhfgkj[root@mdb1 conf]# lltotal 12-rw-------. 1 root root   32 Nov 29 23:37 keyfile-rw-r--r--. 1 root root 4791 Nov 29 23:37 mongodb.conf

其中keyfile文件内容可以是自己随意输入,不包含特殊符号就行.认证文件权限修改为600.否则会启动报错.

3.登陆验证认证是否成功.

[root@mdb1 conf]# mongo mdb1:28017 -u admin -p

123456

登陆后会发现警告又会少了一条.


4.在某个数据库下创建一个只读用户

想要创建哪个数据库的用户权限就要在哪个数据库进行数据库用户的创建,