1、下载mongodb:
官网:https://www.mongodb.com/try/download/community
选择如下版本:
点击复制链接,进入centos使用以下命令下载:
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.10.tgz
2、解压安装包。
tar zxvf mongodb-linux-x86_64-rhel70-4.2.10.tgz
3、剪切并重命名。
mv ./mongodb-linux-x86_64-rhel70-4.2.10 /usr/locak/mongodb
4、进入目录并新增db和logs目录。
cd /usr/locak/mongodb
mkdir db logs
5、在bin目录新增配置文件。
cd bin
vim mongodb.conf
插入以下内容:
dbpath=/usr/local/mongodb/db
logpath=/usr/local/mongodb/logs/mongodb.log
port=27017
fork=true
nohttpinterface=false
参数解析:
dbpath: 数据库信息存放位置
logpath:日志文件存放位置
port:端口
fork:是否后台运行
nohttpinterface:是否关闭http接口
6、启动服务。
/usr/local/mongodb/bin/mongod --bind_ip 0.0.0.0 -f /usr/local/mongodb/bin/mongodb.conf
7、设置开机启动。
vi /etc/rc.d/rc.local
添加:/usr/local/mongodb/bin/mongod --bind_ip 0.0.0.0 -f /usr/local/mongodb/bin/mongodb.conf
8、设置环境变量。
vim/etc/profile
添加如下内容:
#mongodb
export PATH=/usr/local/mongodb/bin:$PATH
重加载:source /etc/profile
9、设置管理员用户。
在bin目录下运行命令:
./mongo
进入命令行
切换到admin库:useadmin
设置admin用户和密码:
db.createUser({user:"admin",pwd:"admin123",roles:["root"]})
验证:db.auth("admin","admin123")---返回1代表成功;
Built-In Roles(内置角色):
1. 数据库用户角色:read、readWrite;
2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4. 备份恢复角色:backup、restore;
5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6. 超级用户角色:root
// 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)
7. 内部角色:__system
具体角色的功能:
Read:允许用户读取指定数据库
readWrite:允许用户读写指定数据库
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
root:只在admin数据库中可用。超级账号,超级权限