Linux安装 mongodb

1.打开mongodb官网 https://www.mongodb.com/
选择社区版本
在这里插入图片描述
选择对应操作系统 packages选择TGZ,复制下载地址
在这里插入图片描述
cd /usr/local/src
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-4.2.5.tgz
下载完成后解压
在这里插入图片描述
进入mongodb目录
cd mongodb-linux-x86_64-rhel62-4.2.3/
在这里插入图片描述
bin目录存放一些命令文件

bsondump 导出bson结构
mongo:mongodb客户端启动
mongod 服务端启动
mongodump整体数据库导出(二进制)
mongoexport:导出json文档或csv文档
mongoimport 导入json/csv
moongorestore 数据库整体导入
在这里插入图片描述
为了方便使用我们将这些文件存放到 /usr/local/mongodb/下

mv mongodb-linux-x86_64-rhel62-4.2.3 /usr/local/mongodb
在这里插入图片描述
启动mongodb
cd /usr/local/mongodb/bin
./mongod --dbpath=/data/ --logpath=/data/mongo.log/ --port=27017 --fork
常用选项
dbpath:数据存储目录
logpath:日志存储目录
port:指定端口默认27017
fork:后台运行
smallfiles 使用这个选项启动减少启动占用内存

启动后使用客户端连接
新建一个连接
cd /usr/local/mongodb/bin
./mongo
连接成功
在这里插入图片描述
由上图可见,我们直接使用命令进入了mongodb,为了安全起见我们还可以设置用户登录
方法如下:
1.在服务器开启的情况下。
cd /usr/local/mongodb/bin
./mongo
use admin

db.createUser( {user: "root",pwd: "123456",roles: [ { role: "root", db: "admin" } ]})

//user:用户名
//pwd:密码
//roles:角色配置
    //role:角色
    //db:该角色生效的数据库

如下创建一个test用户 该用户的角色为read只能读取local数据库 更多角色配置参照这里
在这里插入图片描述
使用用户登录
重新启动mongodb
下次启动选项加上 --auth,这样客户端才能进行用户登录

./mongod --dbpath=/data/ --logpath=/data/mongo.log/ --port=27017 --fork --auth

连接数据库
虽然我们设置了用户登录,但是使用命令还是可以进入
在这里插入图片描述
可是当我们使用某个数据库时
报错
在这里插入图片描述
这里,用户管理就起到作用了,因为在这之前我们没有进行任何用户登录
use admin
db.auth(用户名,密码)
登录成功
在这里插入图片描述
正常访问
在这里插入图片描述
并且该用户只能在自己的数据库进行操作
在这里插入图片描述
且该用户只能读取当前数据库并不能写入
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值