mac mongodb 用户权限
1. 启动 mongodb
brew services start mongodb
2. 创建用户
mongo --host 127.0.0.1:27017
//or
mongo
use admin //切换到对应的数据库
show roles //看看有哪些内建的角色可以使用
db.createUser({user: "root",pwd: "root",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})
3. 修改权限配置,权限生效
vim /usr/local/etc/mongodb.conf
增加:
security:
authorization: enabled
重启: brew services restart mongodb
4. 登陆授权操作
mongo
use admin
db.auth("root","root");
5. 关闭数据库
use admin
db.auth("root","root");
db.shutdownServer()
这是一种关闭数据库的方法,但是从上面开启授权之后这里可能会报错告诉你没有权限执行关闭命令。这里还需要给root用户添加相应的权限
>db.updateUser("root",{roles:[{"role" : "userAdminAnyDatabase","db" : "admin"},{"role" : "dbOwner","db" : "admin"},{"role" : "clusterAdmin", "db": "admin"}]})
db.auth("root","root");
db.shutdownServer()//执行成功
配置以上用户权限之后
启动
连接
现在执行一些show dbs,关闭之类的就需要验证权限了
网友评论