`

mongodb3.0远程连接认证失败

阅读更多

最近用到mongodb,在阿里云服务器上面直接

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz 下载安装包,安装的linux-64bit,version:3.0.6

安装完成之后,根据网上设置了用户和密码

dbpath=/usr/mongodb/data
logpath=/usr/mongodb/logs/mongodb.log
bind_ip=0.0.0.0
logappend=true
port=27017
fork=true
auth=false //设置用户之前,先不要设置认证,否则启动后,设置用户需要各种权限,建议用户角色分配好后再改成ture。重启后这样就可以正常使用权限


开始设置好用户直接重启,本地登录认证都ok,远程认证总是失败,网上找了各种资料,都没有进行说明,找了很久,终于发现一篇文章告诉mongodb3.0认证信息需要修改才能进行连接
修改命令如下,进入shell:

> use admin 
switched to db admin 
>  var schema = db.system.version.findOne({"_id" : "authSchema"}) 
> schema.currentVersion = 3 
3 
> db.system.version.save(schema) 
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) 

在修改完成之后再创建用户。下面附带创建数据库用户的shell

1 创建一个root用户:

use admin
db.createUser(
    {
      user: "root",
      pwd: "123456",
      roles: [ "root" ]
    }
)

2 创建admin用户

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

3 创建具体数据库的用户

use test
db.createUser(
  {
    user: "test",
    pwd: "password",
    roles: [ { role: "userAdmin", db: "test" } ]
  }
)

最后都要认证一下

db.auth("user", "pwd")

返回1代表成功,0代表失败。

 

然后把mongodb.conf文件中的auth=true,再重新启动mongodb。就可以进行远程连接了

 

0
0
分享到:
评论

相关推荐

    mongoDB3.0以上连接工具.zip

    在“mongoDB3.0以上连接工具.zip”这个压缩包中,我们可以找到用于连接MongoDB 3.0及以上版本的工具,这些工具可能包括MongoDB Compass、Robo 3T (原名Robomongo)、MongoDB Shell等。这些工具都是为了帮助用户更高效...

    SpringMVC项目(MongoDB3.0)

    在本项目中,我们主要探讨的是如何在Spring MVC框架下集成MongoDB 3.0数据库,同时利用log4j2进行日志管理,并且运用注解进行程序的简化与优化。下面将对这些核心知识点进行详细阐述。 首先,Spring MVC是Spring...

    MongoDB 3.0 速上手教程(JAVA)

    在开发过程中,确保遵循最佳实践,如适当管理数据库连接,使用安全的认证方式,以及合理设计数据模型,以充分利用MongoDB的灵活性和性能优势。 总之,MongoDB 3.0结合Java驱动,为Java开发者提供了强大的文档数据库...

    springmvc4.0+mongodb3.0 demo

    本项目以spring4.0+mongodb3.0为基础开发简易demo,对mongodb进行权限认证,简单增删改查,mapreduce,aggregate操作简单演示,java项目,非maven项目,使用之前先配好mongodb及其修改mongodb.properties里参数。

    mongodb 3.0 suse11 64bit 安装包

    7. **防火墙配置**:如果系统启用了防火墙,记得打开MongoDB默认的TCP端口27017,允许外部连接。 8. **验证安装**:打开一个新的终端窗口,尝试运行 `mongo` 命令进入MongoDB的Shell,然后输入 `db.runCommand({...

    mongodb3.0Linux版本的tgz包

    在这个“mongodb3.0Linux版本的tgz包”中,我们主要讨论的是MongoDB 3.0.8在Linux操作系统上的部署和使用。 MongoDB 3.0是其发展中的一个重要里程碑,它引入了许多新特性,提高了性能和可扩展性。以下是一些关键...

    MongoDB 3.0数据压缩测试.docx

    ### MongoDB 3.0 数据压缩测试分析 #### MongoDB 3.0 新特性概览 MongoDB 3.0 是在2015年3月3日正式发布的,与之前的2.0版本相比,它引入了大量的新功能和技术改进。其中最重要的一个特性就是加入了新的存储引擎...

    MongoDb 3.0 官方API

    近期学习MongoDb 需要查看API,可是官方只能从浏览器查询,没有办法下载,并且程序安装包中也没有docs。让我很是纠结,该文件是我自己爬虫、打包并制作成CHM贡献给大家。

    mongodb数据库远程连接客户端

    mongodb数据库远程连接客户端

    mongodb-linux-x86_64-rhel62-3.0.0.gz

    4. **安全增强**:MongoDB 3.0增加了认证和授权机制,支持X.509证书认证,增强了网络安全性。 5. **新聚合框架**:这个版本引入了新的聚合框架,提供了更强大的数据分析能力,类似于SQL的GROUP BY和聚合函数,可...

    使用spring连接及操作mongodb3.0实例

    在本文中,我们将探讨如何使用Spring连接并操作MongoDB 3.0版本。 首先,我们需要在项目中引入相应的依赖。在Maven项目中,这通常通过在pom.xml文件中添加依赖来完成。在提供的内容中,我们可以看到以下关键依赖: ...

    64位roboMongo 支持mongoDB 3.0x

    此资源在mogoDB官网下载,为2016年9月份最新版本,64位。 ...robomongo是作为mogoDB数据库的可视化工具,你可以理解成SQL,MYSQL,里面能用鼠标控制的操作。 该robomongo版本是0.9.0,能支持最新的mongo3.x,...

    mongodb 3.4下远程连接认证失败的解决方法

    在MongoDB 3.4版本中,远程连接时认证失败是数据库管理员和开发者经常会遇到的问题。该问题可能是由于多种原因导致的,比如认证机制的设置、用户权限的配置等。为了解决MongoDB 3.4下远程连接认证失败的问题,我们...

    docker-mongo:容器中的MongoDB 3.0

    通过安装当前版本3.0.4的MongoDB,在hpess / chef映像上构建。 具有简单的副本集支持。用根据我们所有其他容器,一个简单的docker compose文件将使您轻松轻松地建立一个实例。 这将启动一个绑定到默认mongo端口的...

    MongoDB 3.0+安全权限访问控制详解

    或者,你也可以在已连接的MongoDB shell中使用`db.auth()`命令进行认证。 6. **添加普通用户** 当MongoDB已经启用了访问控制,可以创建普通用户。通常,你需要使用已认证的用户管理员权限来创建其他用户。例如,为...

    ansible-mongodb:Ansible 手册和配置 MongoDB(包括 MongoDB 3.0)的示例

    ansible-mongodb Ansible playbook 和用于配置简单 MongoDB(包括 MongoDB 3.0)的示例。 这对于想要深入了解 MongoDB(尤其是 3.0)并能够轻松(重新)创建环境的人们来说(目前)是很好的。要求Ansible (1.8.x) ...

    Spring Data MongoDB API(Spring Data MongoDB 开发文档).CHM

    Spring Data MongoDB API。 Spring Data MongoDB 开发文档。

    mongodb的c++连接接口

    5. **基本用法**:C++ 驱动通常通过创建 `MongoDB::Client` 对象来建立到 MongoDB 服务器的连接,然后使用 `MongoDB::Database` 和 `MongoDB::Collection` 对象来操作数据。例如,你可以创建一个会话,选择数据库,...

    linux版mongodb环境搭建

    3. **网络配置**:如果虚拟机无法连接互联网,需要进行网络设置。通常可以通过NAT模式或桥接模式实现。例如,可以在虚拟机设置中选择NAT模式,并设置NAT网络适配器。 4. **查看IP地址**:安装完成后,通过命令`...

Global site tag (gtag.js) - Google Analytics