centos 搭建mongodb

 

1、wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.5.tgz

2. tar -zxvf mongodb-linux-x86_64-4.0.5.tgz

3. cp mongodb-linux-x86_64-4.0.5 -r /usr/local/mongodb

4. cd /usr/local/mongodb

5. mkdir /data/db   创建db路径

6. mkdir /logs   创建日志路径

7. vi mongodb.conf

#端口号
port=27017
#db目录
dbpath=/usr/local/mongodb/data/db
#日志目录
logpath=/usr/local/mongodb/logs/mongodb.log
#后台
fork=true
#日志输出
logappend=true
#允许远程IP连接
bind_ip=0.0.0.0
#用户权限
auth=true
# root => passwsd

8. vi start_mongo.sh

./bin/mongod -f mongodb.conf

9. vi stop_mongo.sh

./bin/mongod --dbpath=./data/db --shutdown --port=27017

10. source start_mongo.sh

11. 配置环境变量

vi /etc/profile 在最后一行添加:

export PATH=$PATH:/usr/local/mongodb/bin

11. 修改密码,先把mongodb.conf 的 auth=false ,然后在终端进行

mongo
use admin
show users
db.createUser({
    user: "root",
    pwd: "******",
    roles:[{role:"userAdminAnyDatabase",db:"admin"}]
    })

12. 然后把把mongodb.conf 的 auth=true,重启即可

13. 角色权限

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

  

posted @ 2022-08-13 22:50  一样菜  阅读(119)  评论(0编辑  收藏  举报