如何在linux中部署mongodb并设置连接认证
在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并设置连接认证的更多相关文章
- 如何在.Net中使用MongoDB
最近在研究mongodb,针对.net 中使用mongodb的文章要么是早期的驱动版本,要么资料很少,所以写个随笔记录一下 本文主要记录 1.什么是MongoDB 2.MongoDB windows ...
- 如何在 Linux 中查看可用的网络接口
在我们安装完一个 Linux 系统后最为常见的任务便是网络配置了.当然,你可以在安装系统时进行网络接口的配置.但是,对于某些人来说,他们更偏爱在安装完系统后再进行网络的配置或者更改现存的设置.众所周知 ...
- 如何在Linux中使用Firejail运行应用程序
有时您可能希望使用在不同环境中未经过良好测试的应用程序,但您必须使用它们.在这种情况下,关注系统的安全性是正常的.在Linux中可以做的一件事是在沙箱中使用应用程序. “沙盒”是在有限环境中运行应用程 ...
- 如何在Linux中使用sFTP上传或下载文件与文件夹
如何在Linux中使用sFTP上传或下载文件与文件夹 sFTP(安全文件传输程序)是一种安全的交互式文件传输程序,其工作方式与 FTP(文件传输协议)类似. 然而,sFTP 比 FTP 更安全;它通过 ...
- 【转】如何在 Linux 中查看可用的网络接口
原文:https://www.cnblogs.com/qianpangzi/p/10563979.html 查看ubuntu系统当前的可用的网络接口.方法如下 -------------------- ...
- mail如何在linux中发送邮件,使用163邮箱发信。
如何在linux中发送邮件,使用163邮箱发信. linux中,可以使用mail命令往外发送邮件,在使用前,只需要指定如下简单配置即可,这里演示用 163.com 邮箱发送至 qq.com ...
- Linux入门进阶 - 如何在Linux中使用export命令
来自:Linux迷链接:https://www.linuxmi.com/linux-export.html Linux export命令会标记哪些值需要传递给一组子进程.这是bash shell提供的 ...
- 如何在Linux中查看所有正在运行的进程
如何在Linux中查看所有正在运行的进程 FROM:http://os.51cto.com/art/201101/244090.htm 进程是一个其中运行着一个或多个线程的地址空间和这些线程所需要的系 ...
- 如何在 Linux 中清除缓存(Cache)
如何在 Linux 中清除缓存(Cache) 方法一: http://mp.weixin.qq.com/s?__biz=MjM5ODAzODgyMQ==&am ...
随机推荐
- springboot与任务(邮件任务)
邮件发送需要引入spring-boot-starter-mail Spring Boot 自动配置MailSenderAutoConfiguration 定义MailProperties内容,配置在a ...
- 小程序关闭时暂停webview里的音乐
document.addEventListener("visibilitychange", () => { if(document.hidden) { // 页面被 ...
- 用React实现一个自动生成文章目录的组件
原文地址:小寒的博客 功能介绍 这个组件的效果呐,就是你在浏览这个页面的时候点击右上角的叉叉看到的那个文章目录. 功能很简单,就是根据文章内容自动生成这个目录,可以快速跳转. 需要的知识点 正则 do ...
- vue-cli新手总结
项目中需要用到vue-cli脚手架来搭建前端框架,对于vue小白,总结一下自己遇到的问题以及解决方案,还要学习的地方有很多. vue-cli安装下载网上有很多教程,但对于新手而言,有些地方需要自己摸索 ...
- 菜鸟nginx源码剖析数据结构篇(六) 哈希表 ngx_hash_t(上)[转]
菜鸟nginx源码剖析数据结构篇(六) 哈希表 ngx_hash_t(上) Author:Echo Chen(陈斌) Email:chenb19870707@gmail.com Blog:Blog.c ...
- iOS之CAShapeLayer属性简介
1.CAShapeLayer需要和贝塞尔曲线一块使用! #import <QuartzCore/CALayer.h> NS_ASSUME_NONNULL_BEGIN CA_CLASS_AV ...
- 用docker部署zabbix
官方文档 https://www.zabbix.com/documentation/3.4/zh/manual/installation/containers 1 启动一个空的Mysql服务器实例 d ...
- gstore安装
gstore要求安装在linux系统中,如果你的电脑是windows系统,最好安装一个linux虚拟机或者安装一个Docker 在我的Docker安装中已经讲了Docker的安装过程,下面接着讲如何安 ...
- 【bzoj 4671】 异或图
题目 神仙题啊神仙题 显然这个东西一脸不可求的样子啊,这种东西我们显然需要搞一个容斥什么的 于是设\(g_i\)表示至少存在\(i\)个联通块(联通块内部的边没有要求,联通块和联通块之间不存在边)的方 ...
- 【LGP4389】付公主的背包
题目 退役前抄一道生成函数快乐一下 就是让我们做一个完全背包,但是朴素的做法显然是\(O(nm)\)的 把每一个物品搞成一个多项式,显然这个多项式所有\(v_i\)的倍数箱为\(1\),剩下的为\(0 ...