您需要对登录账号指定所属数据库的信息。

在MongoDB实例上新建了一个账号,账号和密码都是test,但执行以下命令登录数据库时提示Authentication failed。

mongo --host $myhost --port $myport -u test -p test

MongoDB的账号是跟数据库(Database)关联的,鉴权时需要指定账号所属的数据库信息,假设test账号属于admin数据库,则可使用如下命令登录:

mongo --host $myhost --port $myport -u test -p test --authenticationDatabase admin

或者

    mongo --host $myhost --port $myport
    mongo> use admin
    mongo> db.auth("test", "test")