mongodb开启安全认证并添加用户

1、禁用安全认证

编辑配置文件MongoDB.conf,注释认证:

#auth = true                                                  #开启认证

2、启动服务

mongo -f  MongoDB.conf

3、创建带权限用户步骤:

只有在admin上才能创建高权限账户,即用于所有数据库管理权限的用户。

1)登录数据库

./mongo localhost:27017/admin -u admin -p admin

2) 进入admin库

use admin

3)创建admin用户

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

4、停止mongo服务

mongo -f  MongoDB.conf -- --shutdown

5、启用安全认证

编辑配置文件MongoDB.conf,注释认证:

auth = true                                                  #开启认证

6、启动服务

mongo -f  MongoDB.conf

7、为每个子数据库建立用户

以db1子数据库为例子

1)登录数据库

./mongo localhost:27017/admin -u admin -p admin

2) 进入db1库

use db1

3)创建admin_db1用户

db.createUser({user:"admin_db1",pwd:"admin_db1",roles:[{role:"readWrite",db:"db1"}]})

8、结束

现在可以使用用户登录数据库了

./mongo localhost:27017/db1 -u admin_db1-p admin_db1

猜你喜欢

转载自blog.csdn.net/zsd_31/article/details/86507955