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