您需要對登入帳號指定所屬資料庫的資訊。
在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")