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”;