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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #端口号 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
1 | ./bin/mongod -f mongodb.conf |
9. vi stop_mongo.sh
1 | ./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 ,然后在终端进行
1 2 3 4 5 6 7 8 | mongo use admin show users db.createUser({ user: "root" , pwd: "******" , roles:[{role: "userAdminAnyDatabase" ,db: "admin" }] }) |
12. 然后把把mongodb.conf 的 auth=true,重启即可
13. 角色权限
1 2 3 4 5 6 7 8 9 10 | Read:允许用户读取指定数据库 readWrite:允许用户读写指定数据库 dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户 clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。 readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限 readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限 userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限 dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。 root:只在admin数据库中可用。超级账号,超级权限。 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2015-08-13 UVa 10088 - Trees on My Island (pick定理)