明明db.auth
返回1,可是mongo -u admin -p
就是失败,为啥呢?
andyliwr@andyliwrPC:~/文档/xiaodiFTP/nodejs/xiaodiTodoList$ mongo
MongoDB shell version: 2.6.10
connecting to: test
> use admin
switched to db admin
> db.auth("admin", "123456")
1
> db.auth("admin", "1234535")
Error: 18 { ok: 0.0, errmsg: "auth failed", code: 18 }
0
> exit
bye
andyliwr@andyliwrPC:~/文档/xiaodiFTP/nodejs/xiaodiTodoList$ mongo -u admin -p
MongoDB shell version: 2.6.10
Enter password:
connecting to: test
2016-07-31T22:41:33.520+0800 Error: 18 { ok: 0.0, errmsg: "auth failed", code: 18 } at src/mongo/shell/db.js:1287
exception: login failed
Votre utilisateur est dans la base de données
admin
et la base de données de connexion par défaut esttest
. L'authentification naturelle échouera. Vous devez spécifier la base de données commemongo
lorsque vous utilisezadmin
pour vous connecter, afin qu'elle puisse l'être. effectué. Authentification correcte :sert à spécifier l'utilisation des utilisateurs
admin
dans cette bibliothèque pour l'authentification. Si vous rencontrez des difficultés pour trouver la documentation, veuillez consulter--help
. La version sur ma machine est la 3.2, qui peut être légèrement différente de la vôtre sur la 2.6.