86565656 发表于 2018-10-24 13:06:46

mongodb安装和配置

  mongodb安装
  1.上传并解压程序
  cd /u01/software
  tar -zxvf mongodb-linux-x86_64-rhel70-3.6.3.tgz
  2.程序安装配置
  mv mongodb-linux-x86_64-rhel70-3.6.3 mongodb
  mv mongodb /opt/
  /opt/mongodb
  mkdir data
  mkdir conf
  cd conf
  rz ------上传mongodb.conf 文件
  vi mongodb.conf -------------------修改文件相关路径并关闭用户校验 authorization: disabled
  3.用户创建
  cd ../..
  groupadd mongodb
  useradd mongodb -g mongodb
  chown -R mongodb:mongodb ./mongodb
  cd mongodb/bin/
  ls
  pwd
  vi /etc/profile--------export PATH=$PATH:/opt/mongodb/bin
  source /etc/profile
  4.启动程序
  mongod --config /opt/mongodb/conf/mongodb.conf ------启动程序
  mongo
  ls
  ps -ef|grep mongo
  5.创建数据库,用户等(使用admin登录时需要关闭用户校验【mongodb.conf文件中的 authorization: disabled】)
  mongo localhost:27017/admin -----管理员身份登陆
  use hislog-----------------------创建数据库
  switched to db hislog
  db-----------------------创建数据库
  hislog
  show dbs---------------查看数据库
  admin   0.000GB
  config0.000GB
  local   0.000GB
  db.createUser({user:'his',pwd:'Chis2017',roles:[{role:'dbOwner',db:'hislog'}]})--------------------创建用户
  db.dropUser("his") -------------------------删除用户
  mongod --shutdown --dbpath /u01/mongodb/data/-----------------停止程序
  vi mongodb.conf --------------------------开启用户校验【authorization: enabled】
  mongod --config /opt/mongodb/conf/mongodb.conf --------启动程序
  ps -ef|grep mongo
  6使用创建的用户登录
  mongo localhost:27017/hislog -u his -p Chis2017
  扩展:
  mongo --version
  db.hislog.insert({"name":"菜鸟教程"})-----插入数据
  ./mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend--port=27017 --fork --auth
  --------fork指定后台运行--auth开启验证--dbpath指定数据库目录--logpath指定日志文件--logappend日志累积添加
  mongodb的用户分两种,一种是管理员,一种是普通用户。
  创建管理员
  1.关闭用户验证,

[*]mongo localhost:27017/admin  use admin
  db.createUser({user:'admin',pwd:'123456',roles:[{role:'readWriteAnyDatabase',db:'admin'}]})
  --readAnyDatabase:在admin数据库下建立,可以读取所有数据库的信息
  --readWriteAnyDatabase:在admin数据库下建立,可以读写所有数据库的信息
  --userAdminAnyDatabase:在admin数据库下建立,可以管理所有数据库的用户
  --dbAdminAnyDatabase:在admin数据库下建立,可以管理所有数据库的信息(类似于所有数据库的dbAdmin账户)
  创建普通用户
  use isdb----isdb为数据库
  db.createUser({user:'dev',pwd:'123456',roles:[{role:'dbOwner',db:'isdb'}]})

页: [1]
查看完整版本: mongodb安装和配置