Mongodb 学习笔记 (5)安全性配置

1.设置账号管理员账户

use admin  //进入admin数据库
db.createUser({ user: "<你的账号>", pwd: "<你的密码>", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] }) //创建管理员账户

其中,userAdminAnyDatabase代表账户的role可以管理任何数据库,db指定了该用户能操作的数据库

测试账户是否可用:

db.auth("<你的账号>", "<你的密码>")     //如果返回1,则表示成功

同时该命令,也是登陆数据库时,验证账号密码的命令

2.开启数据库的密码认证

打开/etc/mongod.conf,设置参数:

security:
    authorization: enabled #注意这一行的缩进,不然会报错

重启数据库

3.针对某一个表,创建所有者用户

登陆管理员账号:

use admin
db.auth("<你的管理员账户>","<你的密码>")
use yourdatabase
db.createUser({ user: "<你的账号>", pwd: "<你的密码>", roles: [{ role: "dbOwner", db: "<你的数据库>" }] })
假如是读写账号,则设置role为readWrite

4.外网连接
vim /etc/mongod.conf

修改参数:

bindIp: 0.0.0.0  




你可能感兴趣的:(Mongodb 学习笔记 (5)安全性配置)