Linux服务器安装mongoDB

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

 

 

本文章是我学习所记录,如有错误请及时告知,谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值