MongoDB3.4安装配置以及与Robomongo1.1的连接——解决Authentication Failed导致的不能连接问题
本文环境:win10(64)+MongoDB(3.4.5)+Robomongo(1.1)
目录:
- MongoDB的安装
- MongoDB的配置
- Robomongo的安装以及与MongoDB的连接
- 一些新出现的幺蛾子
一、MongoDB的安装
Step1. 打开MongoDB产品下载页面https://www.mongodb.com/download-center?jmp=nav#community,选择Windows Server 2008 R2 64-bit and later, with SSL support x64,点击下载。当前下载版本是mongoDB3.4.5

Step2. 双击上一步下载的安装包,根据安装向导的提示,一直next,选择complete,最后finish,即安装成功。注意mongodb的安装目录

二、MongoDB的配置
Step1. 打开mongoDB的bin,记住它的路径,我的是在C:\Program Files\MongoDB\Server\3.4\bin。接下来,win+R—cmd,打开了命令行,再 cd C:\Program Files\MongoDB\Server\3.4\bin,接下来对mongoDB的配置将在此路径中进行。

Step2. 创建数据库文件的存放位置
...\bin>mongod,这里默认指定了dbpath=C:\data\db,但需要我们提前在C盘根目录下创建data\db,否则这一步会出现"dbpath=C:\data\db not found"的错误提示。不用管这里的Warning: access is not enabled for the database

另外,我们可以自行指定dbpath=D:\my test\data\db,前提是它已经创建好,否则还是出现not found的错误提示。命令行中可以这样敲...bin>mongod --dbpath "D:\my test\data\db"。不用管这里的Warning: access is not enabled for the database

也可以指定logpath,如mongod --dbpath "D:\my test\data\db" --logpath "D:\my test\data\log\mongodb.log",那么控制台显示的内容将保存到日志中。
Step3. 在浏览器中输入网址:http://localhost:27017/ 。如果服务启动成功会看到以下一段话:
It looks like you are trying to access MongoDB over HTTP on the native driver port.
Step4. Step2.的cmd窗口不要关,回到bin文件夹下,管理员身份运行mongo.exe。

尝试敲入以下命令:db; use admin; db.auth("admin", "admin")
>db
test
>use admin
switched to db admin
当我们敲入db.auth("admin", "admin")时,返回为0,出现Error: Authentication failed。也正是这个原因导致robomongo无法连接
>db.auth("admin","admin")
Error: Authentication failed.
0
解决方法是手动添加admin账户,创建成功后,再次db.auth("admin", "admin"),返回1
>db.createUser(
{
user: "admin",
pwd: "admin",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
Successfully added user: {
"user" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
>db.auth("admin","admin")
1

观察命令行中的状态,显示成功授权successfully authenticated。

三、Robomongo的安装以及与MongoDB的连接
Step1. 首先下载Robomongo,官网下载链接https://robomongo.org/download,根据下载下来的安装向导,傻瓜式安装即可。安装版本Robo 3T 1.1

Step2. 与MongoDB的连接
Robo 3T 1.1:File——connect——create——Connection: Name——Authendication: 是否勾选Perform Authendication
- 不勾选Perform Authendication——test。注意:即便第二部分Step4中db.auth("admin","admin")返回0,这里也可连接

- 勾选Perform Authendication——User Name、Password——test。注意:第二部分Step4中db.auth("admin","admin")返回0/1,影响这里的连接
第二部分Step4中db.auth("admin","admin")返回0

第二部分Step4中db.auth("admin","admin")返回1

四、新出现的幺蛾子
- 网络挂机,导致第二部分Step4已经添加的admin失效:db.auth("admin","admin")返回0,需要重新添加;
- 一旦退出mongo.exe,再次使用时需要对mongoDB重新配置(命令行的配置和管理员身份运行mongo.exe进行的配置),非常麻烦
以上幺蛾子期待大神解决!
MongoDB3.4安装配置以及与Robomongo1.1的连接——解决Authentication Failed导致的不能连接问题的更多相关文章
- oracle客户端免安装配置、64位机器PL/SQL和VS自带的IIS连接问题
一.oracle客户端免安装配置 1.到oracle官网下载Oracle InstantClient, 把它解压缩到单独目录,例如C:\OracleClient,2. 添加环境变量 ORACLE_HO ...
- webstorm 11 安装配置 grunt 时遇到的问题及解决办法
想学grunt的可以看看这篇文章,写的很有意思,教程之类的我就不写了,网上很多资料,我就记录下我遇到的问题和解决办法. http://yujiangshui.com/grunt-basic-tutor ...
- QC邮件转发工具Mail Direct安装配置手册
QC邮件转发工具Mail Direct安装配置手册 2010-06-11 10:00:56| 分类: 软件测试 | 标签: |举报 |字号大中小 订阅 QC邮件转发工具安装配置手册 由于公司没有独立的 ...
- Windows上安装配置SSH教程(8)——综合应用:在Windows上使用手动方式实现SSH远程登陆与文件传输
服务器端操作系统:Windows XP 客户端操作系统:Windows10 安装与配置顺序 1.服务端安装OpenSSH 2.服务端配置OpenSSH 3.客户端安装OpenSSH 4.客户端安装Wi ...
- Windows上安装配置SSH教程(6)——综合应用:在Windows上实现SSH远程登陆与文件传输
----------------- 声明:本教程现已经弃用.由于客户端同时安装Cygwin和OpenSSH for Windows会出现问题(Cygwin的shell下无法使用ssh命令),建议直接在 ...
- MongoDB4.0.0的安装配置—windows
一.背景 由于要学习MongoDB,所以就下载了最新的MongoDB 的Community Server版的4.0.0版本.可能是新的版本的缘故,在安装配置上与MongoDB3有许多不同,而且在3中的 ...
- Hive安装配置指北(含Hive Metastore详解)
个人主页: http://www.linbingdong.com 本文介绍Hive安装配置的整个过程,包括MySQL.Hive及Metastore的安装配置,并分析了Metastore三种配置方式的区 ...
- Hive on Spark安装配置详解(都是坑啊)
个人主页:http://www.linbingdong.com 简书地址:http://www.jianshu.com/p/a7f75b868568 简介 本文主要记录如何安装配置Hive on Sp ...
- ADFS3.0与SharePoint2013安装配置(原创)
现在越来越多的企业使用ADFS作为单点登录,我希望今天的内容能帮助大家了解如何配置ADFS和SharePoint 2013.安装配置SharePoint2013这块就不做具体描述了,今天主要讲一下怎么 ...
随机推荐
- 网页标题title的闪动提示
<!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8& ...
- Streaming输入输出
Structured Streaming 输入输出 输入 SparkSession.readStream() 返回一个 DataStreamReader 接口对象,可以通过该对象对输入源进行参数配置, ...
- Spring Boot 快速入门(一)
简介 相信很多人都接触spring框架很长时间了,每次搭建spring框架的时候都需要配置好多的jar.xml,做很多繁琐重复的配置,稍微不留神就会出现各种各样的问题,每次调试真的是香菇.蓝瘦啊. ...
- 编写运行最简单的java程序——使用记事本编写java程序
第一个java程序--使用记事本编辑 经过上篇文章的java环境搭建成功的小伙伴们可以在自己的计算机上编写属于自己的java程序了yo~ 还没有搭建环境变量的小伙伴请转移到上一篇的随笔中去完成搭建. ...
- JS常用方法(获取Class、获取元素样式、事件监听、cookie、ajax等)
var Util = {}; Util.byClass = function (oClass) {//全局获取 var tags = document.all ? document.all : doc ...
- asp.net core 中灵活的配置方式
asp.net core支持外部文件和命令行参数方式来配置系统运行所需要的配置信息,我们从下面两个常用场景来具体说下具体使用方法. 一.监听地址及端口配置 1,命令行方式 asp.net core系统 ...
- 1.如何使用vbs打开网页并且登陆
例如自动打开繁星的网页并且登录 Private Sub CommandButton1_Click() Dim ie As Object Set ie = CreateObject("Inte ...
- C# 文字转换最简单的方法
引用Microsoft.VisualBasic string text=Strings.StrConv("需要转换的文字", VbStrConv.TraditionalChines ...
- centos 7 部署Thinksns
因为Thinksns是PHP项目,我们这里部署需要搭建Apache+mysql+php环境. 1.mysql的安装,这里使用yum安装可以解决很多依赖包的问题.由于centos 7 没有自带mysql ...
- Mac之OS系统下搭建JavaEE环境 <三> 之Eclipse 与 IntelliJ IDEA 的安装配置
三.Eclipse 与 IntelliJ IDEA 的安装配置 1.Eclipse的安装配置 1 下载eclipse 到官网 https://www.eclipse.org/downloads/ecl ...