前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux安装 mongodb

Linux安装 mongodb

作者头像
切图仔
发布2022-09-14 15:56:43
2.3K0
发布2022-09-14 15:56:43
举报
文章被收录于专栏:生如夏花绚烂

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

代码语言:javascript
复制
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(用户名,密码) 登录成功

正常访问

并且该用户只能在自己的数据库进行操作

且该用户只能读取当前数据库并不能写入

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-09-30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MongoDB
腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档