视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
MongoDB学习整理之访问控制
2020-11-09 11:27:09 责编:小采
文档


MongoDB学习整理之访问控制,特定IP地址访问,只需启动时加入--bind_ip 参数 ,客户端连接时也需要添加--host

1、特定IP地址访问,只需启动时加入--bind_ip 参数 ,客户端连接时也需要添加--host
/app/mongo/mongodb/bin/mongod --dbpath=/app/mongo/mongodb/data/test --logpath=/app/mongo/mongodb/data/test/server.log --fork --bind_ip 132.42.33.190
/app/mongo/mongodb/bin/mongo --host 132.42.33.190

2、设置端口,只需启动时加入--port 参数 ,客户端连接时也需要添加--port
/app/mongo/mongodb/bin/mongod --dbpath=/app/mongo/mongodb/data/test --logpath=/app/mongo/mongodb/data/test/server.log --fork --port 28018
/app/mongo/mongodb/bin/mongo --port 28012

3、用户验证管理
mongodb默认有一个admin数据库,admin库上的用户比其他库的权限都大,即admin库的用户可以操作其他库的任意操作。

启用:登陆验证
/app/mongo/mongodb/bin/mongod --dbpath=/app/mongo/mongodb/data/test --logpath=/app/mongo/mongodb/data/test/server.log --fork --auth

注:mongodb默认有一个admin数据库,,如果admin.system.users中没有数据,登陆验证将不生效

1)创建用户
> db.addUser("root","111111") --新建用户
> db.auth("root","111111") --设置用户有数据库连接验证

2)建立指定权限用户,
命令格式:db.addUser(username,password[,readOnly=false])

例如:为test库添加一个只读的用户user_reader,代码所示:
> db.addUser("user_reader","passw0rd",true) --建立一个只读用户
> show collections --可以查看
system.indexes
system.users
> db.t1.insert({name:"liangzhangping",age:29}) --但不可以添加、删除和更新
unauthorized

3)删除指定用户,调用db.removeUser(username)命令,只需传入用户名,即可删除,可以调用db.system.users.find()查看是否删除
> db.removeUser("user_reader")
> db.system.users.find()
{ "_id" : ObjectId("4fd9c4bc869208ca70bcf180"), "user" : "test", "readOnly" : false, "pwd" : "ab29e5e0e27099729856ff91da2b9112" }

下载本文
显示全文
专题