zoukankan      html  css  js  c++  java
  • 如何在linux中部署mongodb并设置连接认证

    在windows上给mongodb设置连接认证权限:
    mongodb默认是不认证的,默认没有账号,现在就讲讲怎么设置账户和密码

    1、首先进入C:mongodbin下面双击运行mongo.exe启动数据库。

    2、接下来在mongo.exe中先创建用户管理员代码如下: 
    2.1先进admin数据库 命令:use admin
    2.2在admin数据库下进行超级用户的登录验证 命令:db.auth("ultra","123456")//返回 1 表示登录成功
    2.3在超级用户状态下创建新的数据库 命令: use 新数据库名
    2.4在新数据库中插入一条数据(否则该数据库为空将不存在) 命令:db.srcollection.insert({"id":"01","name":"xiaohong"})
    2.5在新数据库中创建新的用户,赋予读写功能 命令:
    db.createUser({user:"sydo",pwd:"123456",roles:[{role:"readWrite",db:"新数据库名"]})

    3.用户通过客户端工具连接数据库就需要验证账号和密码了

    一、在linux上配置mongodb步骤:
    1.第一步在windows中下载linux版本的mongodb安装包

    2.将安装包复制粘贴到linux虚拟机中

    3.在linux中进入放安装包的文件夹下进行解压
    命令:#tar -zxvf mongodb-linux-x86_64-2.6.9.gz

    4.在mongodb安装文件夹根目录下创建日志和数据文件
    4.1在mongodb文件夹下创建data文件夹 命令:mkdir data
    4.2在data文件夹下创建空的db文件夹 命令: mkdir db
    4.3在mongodb文件夹下创建logs文件夹 命令:mkdir logs
    4.4在logs中创建空的mongo.log文件 命令:touch mongo.log
    4.5在mongodb文件夹下创建mongo.config文件 命令:touch mongo.config
    4.6进入mongo.config文件写如下配置内容 进入命令:vi mongo.config

    mongo.config配置内容:dbpath=/home/sydo/mongodb/data
    logpath=/home/sydo/mongodb/logs/mongo.log
    logappend=true
    journal=true
    quiet=true
    port=27017


    5.在bin里写一个启动mongod.exe的启动脚本 内容如下:
    #! /bin/sh
    nohup ./mongod -f /home/sydo/mongodb/mongo.config &


    二、在linux服务器上给mongodb配置连接认证步骤:

    1.在mongo.config配置文件中添加连接认证:auth=true

    2.进入服务器上mongodb的安装文件夹,打开bin子文件夹通过命令运行服务端数据库mongod:./start.sh
    //start.sh是自己在shell里写的一个小脚本用来在shelll里快速运行mongod.exe

    3.再打开客户端的数据库进去设置 命令:./mongo

    4.先进admin数据库 命令:use admin

    5.在admin数据库下进行超级用户的登录验证 命令:db.auth("ultra","123456")

    6.在超级用户登陆状态下创建新的数据库 命令: use 新数据库名

    7.在新数据库中插入一条数据(否则该数据库为空将不存在) 命令:db.srcollection.insert({"id":"01","name":"xiaohong"})

    8.在新的数据库中创建新的用户,赋予读写功能 命令:
    db.createUser({user:"sydo",pwd:"123456",roles:[{role:"readWrite",db:"新数据库名"]})

    9.现在用户就可以在客户端上用工具连接该数据库了

  • 相关阅读:
    近期遇到的问题 与 总结
    最近使用的控件整理
    sass import 小记
    Visual studio 相关插件
    nodeJs中linq.js学习
    C++ Socket编程步骤
    Qt 多线程同步 与 通信
    信号槽 与事件区别
    Qt 关键宏 转自网络整理
    mongoDB windows安装
  • 原文地址:https://www.cnblogs.com/surui/p/7569360.html
Copyright © 2011-2022 走看看