您需要對(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")