MongoDB学习整理之访问控制

来源:未知 责任编辑:责任编辑 发表时间:2014-05-10 12:28 点击:
MongoDB学习整理之访问控制
 
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
  www.2cto.com  
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)建立指定权限用户,  www.2cto.com  
                命令格式: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()查看是否删除
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Request.ServerVariables 参数大全
  • 执行全文索引时出现权限不足的解决方法
  • 导入excel文件处理流程节点的解决方案
  • 查看sql修改痕迹(SQL Change Tracking on Table)
  • App数据层设计及云存储使用指南
  • PostgreSQL启动过程中的那些事三:加载GUC参数
  • MongoDB安装为Windows服务方法与注意事项
  • Percolator与分布式事务思考(二)
  • 写给MongoDB开发者的50条建议Tip1
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1