您需要對登錄賬號指定所屬數據庫的信息。
在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")