您需要對(duì)登錄賬號(hào)指定所屬數(shù)據(jù)庫的信息。

MongoDB實(shí)例上新建了一個(gè)賬號(hào),賬號(hào)和密碼都是test,但執(zhí)行以下命令登錄數(shù)據(jù)庫時(shí)提示Authentication failed。

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

MongoDB的賬號(hào)是跟數(shù)據(jù)庫(Database)關(guān)聯(lián)的,鑒權(quán)時(shí)需要指定賬號(hào)所屬的數(shù)據(jù)庫信息,假設(shè)test賬號(hào)屬于admin數(shù)據(jù)庫,則可使用如下命令登錄:

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

或者

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