当前位置: 首页 > news >正文

linux系统部署mongodb数据库

linux系统部署mongodb数据库

首先大家要先去mongodb的官网下载我们的Linux版本的数据库,大家可以直接点击当前链接进行下载:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.3.tgz,这是最新版本的mongodb大家若是下载不来,可以直接去官网自己下载去。

1、将我们下载的文件通过SSH拷贝到我们的linux服务器,接着在我们的文件目录执行以下命令解压文件:

tar -xvf mongodb-linux-x86_64-3.6.3.tgz 

       2、接着创建存放mongodb的文件夹,同时将我们解压好的的文件移到该文件夹中:

mkdir /usr/mongo

mv mongodb-linux-x86_64-3.6.3 /usr/mongo/

3、在mongodb目录下创建data和log的存放路径

cd /usr/mongo

mkdir data

       mkdir log

4、以带权限的形式启动我们的mongodb数据库,首先我们要把我们的mongodb的命令成为系统命令,我们执行以下操作:

 cp mongodb-linux-x86_64-3.6.3/bin/mongod /usr/local/bin/

        cp mongodb-linux-x86_64-3.6.3/bin/mongo /usr/local/bin/

mongod --dbpath=/usr/mongo/data --port=27017  --bind_ip=0.0.0.0  --logpath=/usr/mongo/log/log --auth  --fork

到此我们完成了mongodb安装,接着我们需要给我们的mongodb数据库授权,接着将实现mongodb授权的过程。

1、执行mongo命令进入我们的mongo数据库如下所示:

2、接着执行以下命令:

use admin

        db.createUser({user: "dba",pwd: "linzf123",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})

3、到此处我们已经创建好了我们管理员权限的用户信息了,接着我们使用该用户给我们的相应的数据库创建用户同时进行授权。

use admin

        db.auth("dba","linzf123")

        use test

        db.createUser({user: "csdn",pwd: "csdn123",roles: [ { role: "readWrite", db: "test" } ]})

4、到此处我们完成了test数据库的用户的创建,我们可以使用该账号登陆我们的mongodb数据库。

db.auth('csdn','csdn123')

        use test

到此我们完成了相应的数据库账号的创建以及授权,那么我们接下来就可以基于我们的mongodb数据库的应用。

原文地址http://www.bieryun.com/3215.html

相关文章:

  • CentOS6.5菜鸟之旅:安装SUN JDK1.7和Tomcat7
  • Strut2中的标签
  • 区块链应用 | 最全区块链生态图谱发布,一张图看清2400个典型项目
  • Holding Bin-Laden Captive!(母函数)
  • 页面中引入mui 地址选择,点击页面中其他input时页面回到顶部
  • [转载]MFC一个文档不同视图
  • apache2.2 虚拟主机配置
  • 【机器视觉与图像处理】基于MATLAB的角度计算
  • 【毕设进行时-工业大数据,数据挖掘】用C++对数据进行整改,修缮一下!
  • JDBC
  • 动画演示 Delphi 2007 IDE 功能[4] - 自定义界面
  • ASCSDK-------通用包接入文档(UNITY篇)
  • 内存管理[3]
  • Graphics 单元下的公用函数目录
  • 入口文件开始,分析Vue源码实现
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • emacs初体验
  • java正则表式的使用
  • markdown编辑器简评
  • Next.js之基础概念(二)
  • ReactNative开发常用的三方模块
  • Sequelize 中文文档 v4 - Getting started - 入门
  • WebSocket使用
  • 测试如何在敏捷团队中工作?
  • 搞机器学习要哪些技能
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 你真的知道 == 和 equals 的区别吗?
  • 前端技术周刊 2019-01-14:客户端存储
  • 入门到放弃node系列之Hello Word篇
  • 带你开发类似Pokemon Go的AR游戏
  • 如何在招聘中考核.NET架构师
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • #pragma 指令
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (ZT)出版业改革:该死的死,该生的生
  • (层次遍历)104. 二叉树的最大深度
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (新)网络工程师考点串讲与真题详解
  • (转)Unity3DUnity3D在android下调试
  • .describe() python_Python-Win32com-Excel
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .net连接MySQL的方法
  • .NET中winform传递参数至Url并获得返回值或文件
  • /etc/fstab和/etc/mtab的区别
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • @JsonFormat与@DateTimeFormat注解的使用
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • [ C++ ] STL priority_queue(优先级队列)使用及其底层模拟实现,容器适配器,deque(双端队列)原理了解
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决