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

1、首先进入C:\mongodb\bin下面双击运行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.现在用户就可以在客户端上用工具连接该数据库了

如何在linux中部署mongodb并设置连接认证的更多相关文章

  1. 如何在.Net中使用MongoDB

    最近在研究mongodb,针对.net 中使用mongodb的文章要么是早期的驱动版本,要么资料很少,所以写个随笔记录一下 本文主要记录 1.什么是MongoDB 2.MongoDB windows ...

  2. 如何在 Linux 中查看可用的网络接口

    在我们安装完一个 Linux 系统后最为常见的任务便是网络配置了.当然,你可以在安装系统时进行网络接口的配置.但是,对于某些人来说,他们更偏爱在安装完系统后再进行网络的配置或者更改现存的设置.众所周知 ...

  3. 如何在Linux中使用Firejail运行应用程序

    有时您可能希望使用在不同环境中未经过良好测试的应用程序,但您必须使用它们.在这种情况下,关注系统的安全性是正常的.在Linux中可以做的一件事是在沙箱中使用应用程序. “沙盒”是在有限环境中运行应用程 ...

  4. 如何在Linux中使用sFTP上传或下载文件与文件夹

    如何在Linux中使用sFTP上传或下载文件与文件夹 sFTP(安全文件传输程序)是一种安全的交互式文件传输程序,其工作方式与 FTP(文件传输协议)类似. 然而,sFTP 比 FTP 更安全;它通过 ...

  5. 【转】如何在 Linux 中查看可用的网络接口

    原文:https://www.cnblogs.com/qianpangzi/p/10563979.html 查看ubuntu系统当前的可用的网络接口.方法如下 -------------------- ...

  6. mail如何在linux中发送邮件,使用163邮箱发信。

    如何在linux中发送邮件,使用163邮箱发信.   linux中,可以使用mail命令往外发送邮件,在使用前,只需要指定如下简单配置即可,这里演示用  163.com    邮箱发送至 qq.com ...

  7. Linux入门进阶 - 如何在Linux中使用export命令

    来自:Linux迷链接:https://www.linuxmi.com/linux-export.html Linux export命令会标记哪些值需要传递给一组子进程.这是bash shell提供的 ...

  8. 如何在Linux中查看所有正在运行的进程

    如何在Linux中查看所有正在运行的进程 FROM:http://os.51cto.com/art/201101/244090.htm 进程是一个其中运行着一个或多个线程的地址空间和这些线程所需要的系 ...

  9. 如何在 Linux 中清除缓存(Cache)

              如何在 Linux 中清除缓存(Cache)            方法一: http://mp.weixin.qq.com/s?__biz=MjM5ODAzODgyMQ==&am ...

随机推荐

  1. Python全栈开发:选课系统实例

    程序目录: bin文件夹下为可执行文件:administrator,students config文件夹下为设置文件,涉及系统参数配置:setting db文件夹为数据类文件,涉及系统的输入输出数据: ...

  2. node vue 微信公众号(三)启用本地服务器

    1.下载nginx http://nginx.org/en/download.html 2.启动服务 3.配置natapp服务,并启动

  3. 廖雪峰Java15JDBC编程-2SQL入门-1SQL介绍

    1.SQL:结构化查询语言 Structured Query Language 针对关系数据库设计 各种数据库基本一致 允许用户通过SQL查询数据而不关心数据库底层存储结构 1.1 SQL使用: 可以 ...

  4. 廖雪峰Java13网络编程-1Socket编程-1网络编程概念

    1.计算机网络 1.1 什么是计算机网络? 两台或更多计算机组成的网络 同一网络内的任意2台计算机都可以直接通信 所有计算机必须遵循同一种网络协议 1.2 什么是互联网 互联网是网络的网络 互联网采用 ...

  5. csps-模拟7778lrd两试

    题面:https://www.cnblogs.com/Juve/articles/11707775.html 位运算: 大力分类讨论 第一次发现若a^b=c,则c^b=a,c^a=b #include ...

  6. BZOJ2594:水管局长数据加强版

    Description SC省MY市有着庞大的地下水管网络,嘟嘟是MY市的水管局长(就是管水管的啦),嘟嘟作为水管局长的工作就是:每天供水公司可能要将一定量的水从x处送往y处,嘟嘟需要为供水公司找到一 ...

  7. linux top命令VIRT,RES,SHR,DATA的含义(转)

    linux top命令VIRT,RES,SHR,DATA的含义 字体: 大 小Posted by 佚名 | tags: top  VIRT  RES  SHR VIRT:virtual memory ...

  8. c语言学习笔记 - 指针和字符串

    前面学习了字符串是一种字符数组,又知道了指针变量和数组的关系,这里来看一下指针和字符串的关系. #include <stdio.h> int main(void){ char str = ...

  9. 软件工程(C编码实践篇)学习总结

    吴磊 SA17225400 学习完了孟老师的软件工程(C编码实践篇),跟着老师一步步的完成了代码的编写,收获真的很大. 在学习这门课之前,我还不会用Linux,也没接触过Git.如今我已成能够在Lin ...

  10. 阿里云服务器(一)——Nodejs环境配置

    最近在阿里云上买了一个轻量应用服务器,想着用来学习一下Nodejs. 64位 配置Nodejs环境: 参考:https://www.runoob.com/nodejs/nodejs-install-s ...