`

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是其发展中的一个重要里程碑,它引入了许多新特性,提高了性能和可扩展性。以下是一些关键...

    MongoDB3.0数据压缩测试(性能测试)中文最新版本

    2015.3.3正式发布了Mongodb3.0,对比2.0版本加入了许多新特性,主要加了新的存储引擎WiredTiger,默认引擎是MMAP;本文档主要讲述的是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) ...

    robot 3T连接远程mongodb数据库.pdf

    详述了robot3t远程连接mongodb数据库的过程,亲测有效!亲测有效!

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

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

Global site tag (gtag.js) - Google Analytics