mongodb开启安全认证并添加用户
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
————————————————