阿里云ECS服务器安装MongoDB
一、下载并安装MongoDB
-
首先下载 MongoDB 并上传至服务器
(PS: 直接在服务器 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.11.tgz) -
下载完成后解压文件
tar -zxvf mongodb-linux-x86_64-4.0.11.tgz -
创建数据库目录及日志目录
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/
二、添加/删除验证用户
- 添加验证用户
> ./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
- 删除用户
db.dropUser(<user_name>) 删除某个用户,接受字符串参数
例如: 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数据库中可用。超级账号,超级权限
网友评论