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数据库中可用。超级账号,超级权限。