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 @   树下水月  阅读(485)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示