huiselele 发表于 2017-12-16 11:58:20

mongodb 安装到创建用户,认证auth,httpinterface

  今天花了一天时间来解开这个mongodb的谜团,如果有遇到了其他的问题,可以咨询我。
  #开始 2.6.10安装方式 不同版本后面设置用户权限方式有所差异
  #下载这个版本的mongodb
  mongodb-linux-x86_64-2.6.10.gz
  #解压到当前目录
  tar -zxf mongodb-linux-x86_64-2.6.10.gz
  #更改文件夹名称
  mv mongodb-linux-x86_64-2.6.10 mongodb2.6.10
  #在mongodb2.6.10 下创建mongodb所需要的文件夹
  #数据存放路径
  data/db
  #配置路径
  conf
  #日志路径
  log
  #27017.conf配置如下(配置文件放在conf目录下面):
  quiet = true
  port = 27017
  logpath = /home/wang/mongodb2.6.10/log/27017.log
  logappend = true
  dbpath = /home/wang/mongodb2.6.10/data/db
  directoryperdb = true
  journal = true
  fork = true
  #根据参数配置启动mongodb,以认证用户的方式启动.
  ./mongod -f /home/wang/mongodb2.6.10/conf/27017.conf --auth
  #进入dos界面设置用户
  ./mongo
  #使用logdb数据库,不存在系统就会自动创建
  use logdb
  #创建用户,读写权限(如果需要其他权限,在网上找找)
  db.createUser( { "user" : "logger",
  "pwd": "123456",
  "roles" : [ { role: "readWrite", db: "logdb" }
  ]
  })
  #授权
  db.auth('logger','123456');
  #用户管理员和数据库管理员 权限(参考)
  db.createUser( { "user" : "admin",
  "pwd": "admin",
  "roles" : [ { role: "userAdminAnyDatabase", db: "admin" },
  { role: "dbAdminAnyDatabase", db: "admin" }
  ]
  })
  #授权
  db.auth('admin','admin');
  #################MongoDB WEB管理####################
  启动参考:./mongod -f /home/wang/mongodb2.6.10/conf/27017.conf --httpinterface --rest
  #mongodb最高级用户root 执行这个权限之前先要把--auth去掉。需要在use admin下面执行,执行成功后重启mongodb 加上--auth。
  #就可以使用root管理web界面了,可以从管理界面看到很多系统性能消耗状态等信息.
  db.createUser({
  user: 'root',
  pwd: 'root',
  roles: [{
  "role": "root",
  "db": "admin"
  }]
  });
  ./mongod -f /home/wang/mongodb2.6.10/conf/27017.conf --httpinterface --auth --rest
  #访问端口比原端口号大1000 访问地址:http://192.168.1.89:28017/
  #################结束#################
页: [1]
查看完整版本: mongodb 安装到创建用户,认证auth,httpinterface