mongodb安装和配置(centos7)

一,下载安装包

https://www.mongodb.com/download-center/community

二,扔到服务器(我放在/usr/local),然后解压

tar -zxvf mongodb-linux-x86_64-rhel70-4.4.0.tgz

重命名文件夹

mv mongodb-linux-x86_64-rhel70-4.4.0 mongodb

三,进入目录,创建数据和日志存储目录

cd mongodb/

mkdir data

mkdir logs

四,添加配置

vi mongodb.conf
# 日志文件位置
logpath=/usr/local/mongodb/logs/mongod.log
# 以追加方式写入日志
logappend=true
# 是否以守护进程方式运行
fork=true
# 默认27017
port = 27017
# 数据库文件位置
dbpath=/usr/local/mongodb/data
# 允许哪个ip的连接,0.0.0.0表示任意ip都可以连接
bind_ip=0.0.0.0
# 是否以安全认证方式运行,默认是不认证的非安全方式,一开始安装启动不要开启,设置好密码后再重启
#auth = true

五,添加环境变量

vi /etc/profile
export PATH=/usr/local/mongodb/bin:$PATH

 让配置生效

source /etc/profile

六,启动

mongod --config mongodb.conf

添加账号密码

MongoDB基本的角色

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)

 其中MongoDB默认是没有开启用户认证的,也就是说游客也拥有超级管理员的权限。userAdminAnyDatabase:有分配角色和用户的权限,但没有查写的权限

//先以非授权方式启动(也就是注释掉配置auth=true),创建超级管理员
mongo --port 27017 use admin db.createUser({user:"root",pwd:"123456",roles:["root"]})

//创建账号密码之后,下次进入要验证
db.auth("root","123456");

重启mongodb,kill掉进程,再使用启动命令

打开配置auth=true,以授权的方式启动

 
原文地址:https://www.cnblogs.com/suruozhong/p/13542249.html