windows下 MongoDB 用户名密码认证失败(authentication failed)

MongoDB安装路劲的bin目录下新建配置文件mongo.config, 比如: D:\programs\mongoDB\bin\mongo.config

例如:

dbpath=D:\data\db         #数据库存储位置 自己去新建对应的目录
logpath=D:\data\logs\mongo.log  #数据库日志位置 自己去新建对应的目录和文件
auth=false              #授权登入启禁用

如果以前安装和配置过MongoDB,但卸载了MongoDB,可是MongoDB服务还未删除,管理员身份执行命令进行删除服务:

cd 到mongodb bin目录

D:\programs\mongoDB\bin>SC DELETE MongoDB

此操作【一定】要在【命令行窗口】里进行创建用户!!!

服务启动后,再多开一个cmd窗口B,cd 进入安装路径,比如cd D:\programs\mongoDB\bin,执行命令,创建授权root用户:

D:\programs\mongoDB\bin>mongo
 MongoDB shell version v3.4.3
 connecting to: mongodb://127.0.0.1:27017
 MongoDB server version: 3.4.3
 > db
 test
 > use admin
 switched to db admin  
 >db.createUser(
    {
      user: "root",
      pwd: "rootpwd",
      roles: [ {role:"root", db:"admin"} ]
    }
 )

 关闭MongoDB  服务,关闭cmd窗口

再次修改保存配置文件mongo.config:(auth:true

dbpath=D:\data\db        #数据库存储位置 
logpath=D:\data\logs\mongo.log  #数据库日志位置 
auth=true                 #改授权登入启用

 

打开windows服务, 找到MongoDB服务,右键选择开启服务,那么项目或第三方工具连接MongoDB就必须使用用户名密码了!!!!

你可能感兴趣的:(Mongodb)