MongoDB学习整理之访问控制


1,限制特定IP地址访问,只需启动时加入——bind_ip参数,客户端连接时也需要添加——主机
,,,,,,,/应用程序/mongo/mongodb/bin/mongod——dbpath=/app/mongo/mongodb/数据/测试——logpath=/app/mongo/mongodb/数据/测试/服务器。日志——叉bind_ip 132.42.33.190
,,,,,,,/应用程序/mongo/mongodb/bin/mongo——主机132.42.33.190

2,设置端口,只需启动时加入——港口参数,客户端连接时也需要添加——港口
,,,,,,/应用程序/mongo/mongodb/bin/mongod——dbpath=/app/mongo/mongodb/数据/测试——logpath=/app/mongo/mongodb/数据/测试/服务器。日志——叉端口28018
,,,,,,/应用程序/mongo/mongodb/bin/mongo——端口28012

3,用户验证管理
,,,,,,,mongodb默认有一个管理数据库,管理库上的用户比其他库的权限都大,即管理库的用户可以操作其他库的任意操作。
,,,,,,,,
,,,,,,,启用:登陆验证
,,,,,,,,,,/应用程序/mongo/mongodb/bin/mongod——dbpath=/app/mongo/mongodb/数据/测试——logpath=/app/mongo/mongodb/数据/测试/服务器。日志——叉auth

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

1)创建用户
,,,,,,,,,,,,,,,比;db.addUser(“根”,“111111”)——新建用户
,,,,,,,,,,,,,,,比;db.auth(“根”,“111111”),——设置用户有数据库连接验证

2)建立指定权限用户,
,,,,,,,,,,,,,,,命令格式:db.addUser(用户名、密码(只读=false))
,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,例如:为测试库添加一个只读的用户user_reader,代码所示:
,,,,,,,,,,,,,,,比;db.addUser (“user_reader”、“passw0rd”,真的),,——建立一个只读用户
,,,,,,,,,,,,,,,比;显示collections ,,——可以查看
,,,,,,,,,,,,,,,,,,,,,,,系统。索引
,,,,,,,,,,,,,,,,,,,,,,,系统。用户
,,,,,,,,,,,,,,,比;db.t1.insert ({name:“liangzhangping”,年龄:29})——但不可以添加,删除和更新
,,,,,,,,,,,,,,,,,,,,,,,未经授权的

3)删除指定用户,调用db.removeUser(用户名)命令,只需传入用户名,即可删除,可以调用db.system.users.find()查看是否删除
,,,,,,,,,,,,,,,比;db.removeUser (user_reader)
,,,,,,,,,,,,,,,比;db.system.users.find ()
,,,,,,,,,,,,,,,{" _id ": ObjectId (" 4 fd9c4bc869208ca70bcf180 "),“用户”:“测试”、“readOnly”:假的,“pwd”:“ab29e5e0e27099729856ff91da2b9112”}


MongoDB学习整理之访问控制