MongoDB not authorized for query - code 13 错误解决办法

 跟着教程走完到了鉴权阶段,不加 --auth 登陆正常,但会出现warning :没有鉴权,修改不会生效,此时登陆正常。

但是加上了--auth 启动之后加上密码登陆则无法登陆。

添加用户和鉴权:

先用非鉴权方式启动,并切换到admin :  

use admin

 

添加用户:   3.4以后版本 用db.createUser()   而不是 db.addUser();

    

db.createUser(
   {
         user:'admin',
         pwd:'admin',
         roles:[
             role:'root'
         ]  
    }   
)    

然后切换到鉴权登陆,

db.auth("admin","admin")

此处要用双引号;

相同的步骤给目标数据库,但是更换角色为dbOwner

db.createUser(
   {
         user:'root',
         pwd:'123456',
         roles:[
             role:'dbOwner',
             db:'mydb'   
         ]  
    }   
)

再鉴权;

最后不要用mongoVUE,我最后换用了robo 3t,这个软件还不错,推荐使用。

mongoVUE这款工具的v1.6.9版本在与mongoDB3.4版本配合时会出现无法登陆的现象:具体表现为鉴权后用这个可视化工具加上密码会出现 “connection refused”;

posted @ 2018-01-29 13:23  lisiyuan  阅读(2295)  评论(0编辑  收藏  举报