1.给数据库设置认证
use test
db.addUser("admin","admin")
db.auth("admin","admin")
db.system.users.find()
内容补充
MongoDB用户认证及权限的设置
针对当前数据库添加用户 权限是针对当前数据
切换数据库
use mydb
添加用户
db.addUser("username1","password1")
添加认证
db.auth("username","password1");
查询用户
db.system.users.find();
给数据库mydb的用户admin赋予只读权限
db.addUser("admin","password",true)
查询用户
db.system.users.find();
删除用户
db.system.users.remove({"user":"username1"})
查询用户
db.system.users.find();
从新连接数据库
mongo mydb
show dbs
设置好了,不用用户和密码都可以登入及查询。
现在打开认证并重启服务:
修改配置文件 或者从新启动服务器段mongod
mongodb.conf
auth = true
或者
mongod --auth
mongo mydb
show dbs
无法查看信息
mongo mydb -u username -p passowrd
show dbs
可以查看信息
db.system.users.find();