1、下载mongoDB
// 查看linux是多少位的
getconf LONG_BIT
// 创建文件夹
cd /usr/local
mkdir mongodb
// 进入mongodb目录
cd mongodb
// linux是32位下载
wget http://downloads.mongodb.org/linux/mongodb-linux-i686-3.0.15.tgz
// linux是64位下载
wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-3.0.15.tgz
如果上面地址不对可以去官网自己下载http://www.MongoDB.org/downloads
2、解压mongoDB并更改文件名
cd /usr/local/mongodb
// 解压命令
tar -zxvf mongodb-linux-i686-3.0.15.tgz
// 复制文件
mv mongodb-linux-i686-3.0.15/* /usr/local/mongodb/
3、创建数据库存放目录、日志存放文件和配置文件
在mongodb文件夹再里创建三个文件夹
cd /usr/local/mongodb
// 创建data,用来存放数据库数据
mkdir data
// 创建logs,用来存放日志文件
mkdir logs
// 创建etc,用来存放配置文件
mkdir etc
进入到logs文件夹里创建 mongo.log文件
cd /usr/local/mongodb/logs
// 创建mongo.log文件
touch mongo.log
进入到etc文件夹里创建 mongo.conf文件
cd /usr/local/mongodb/etc
// 创建mongo.conf文件
touch mongo.conf
打开mongo.conf编辑内容
// 通过vi命令打开mongo.conf
touch mongo.conf
// 按下 i 即可输入,输入的内容为:
# 指定数据库文件存放的目录
dbpath=/usr/local/mongodb/data
# 指定log文件的目录和文件名
logpath=/usr/local/mongodb/logs/mongo.log
# 设置每次log添加在文件最后
logappend=true
# 启用日志
journal=true
quiet=true
#端口号
port=27017
# 解决启动的时候报连接超时,或者一直连不上
bind_ip=0.0.0.0
4、配置环境变量
// 编辑全局配置文件profile
vi /etc/profile
// 添加下面
export MONGODB_HOME=/usr/local/mongodb/
export PATH=$PATH:$MONGODB_HOME/bin
// 使配置文件生效
source /etc/profile
5、启动mongoDB
// 进入mongodb的bin目录
cd /usr/local/mongodb/bin
// 启动mongodb命令
./mongod -f /usr/local/mongodb/etc/mongo.conf --fork
6、访问并测试mongoDB
// 进入到mongodb的bin目录
cd /usr/local/mongodb/bin/
// 启动客户端命令
./mongo
7、使用Navicat进行测试连接
启动Navicat,在连接中选择mongodb,输入mongodb的主机ip和端口点击测试连接,提示连接成功,则表示配置已完成。如果连接不上请检查服务器上的防火墙对mongodb的27017端口是否开放,安全组是否配置了27017的端口。
至此mongodb的安装已经完成了。
后续:
MongoDB 目前内置了 7 个角色。
数据库用户角色:read、readWrite;
数据库管理角色:dbAdmin、dbOwner、userAdmin;
集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
备份恢复角色:backup、restore;
所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
超级用户角色:root;这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)
内部角色:__system
这些角色对应的作用如下:
Read:允许用户读取指定数据库
readWrite:允许用户读写指定数据库
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
root:只在admin数据库中可用。超级账号,超级权限
本文章是我学习所记录,如有错误请及时告知,谢谢