您需要對登錄賬號指定所屬數據庫的信息。

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")