阿里云ECS服务器安装MongoDB

阿里云ECS服务器安装MongoDB

一、下载并安装MongoDB

  1. 首先下载 MongoDB 并上传至服务器
    (PS: 直接在服务器 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.11.tgz)

  2. 下载完成后解压文件
    tar -zxvf mongodb-linux-x86_64-4.0.11.tgz

  3. 创建数据库目录及日志目录
    mkdir -p /opt/soft/mongodb/data
    mkdir -p /opt/soft/mongodb/logs
    注:笔者mongodb安装目录为 /opt/soft/mongodb/

4.进入bin目录创建配置文件和简单启动脚本

三个文件如图所示

  • mongodb.conf 配置文件内容
storage:
  dbPath: "/opt/soft/mongodb/data"
systemLog:
  destination: file
  path: "/opt/soft/mongodb/logs/mongodb.log"
net:
  port: 27017
  bindIp: 0.0.0.0
processManagement:
  fork: false
  • start-mongodb.sh 启动脚本
nohup ./mongod --auth -f mongodb.conf &
  • stop-mongodb.sh 关闭脚本
 ./mongod -shutdown -dbpath=/opt/soft/mongodb/data/

二、添加/删除验证用户

  1. 添加验证用户
> ./mongo   
> use admin #选择admin库
> db.createUser({user:"admin",pwd:"123456",roles:[{role:"root",db:"admin"}]})

mongodb.conf文件中加入 auth=true
或者启动命令添加 --auth (start-mongodb.sh 已添加)

重启具有认证的mongodb数据库后登陆

db.auth("admin","123456")
返回1显示认证成功
或者直接账号密码登录
./mongo -u admin -p 123456

  1. 删除用户
    db.dropUser() 删除某个用户,接受字符串参数
    例如: db.dropUser("admin")
    db.dropAllUser() #删除当前库的所有用户

内建角色
  • Read:允许用户读取指定数据库
  • readWrite:允许用户读写指定数据库
  • dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
  • userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
  • clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
  • readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
  • readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
  • userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
  • dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
  • root:只在admin数据库中可用。超级账号,超级权限

你可能感兴趣的:(阿里云ECS服务器安装MongoDB)