2017-11-19 14 views
1

同じホストからこのようにmongoに接続しようとしています。 host_addrCLからmongoに接続できませんでしたが、Pymongoから成功しました

mongo host_addr:27030 -u user -p password 

そして、私は応答の下に取得する:

MongoDB shell version v3.4.6

connecting to: host_addr:27030

MongoDB server version: 3.4.6

2017-11-18T17:44:39.055-0800 E QUERY [thread1] Error: Authentication failed. :

[email protected]/mongo/shell/db.js:1461:20

@(auth):6:1

@(auth):1:2

exception: login failed

私はPythonアプリケーションからPymongoを使用して接続するには、同じ資格情報を使用し、それが動作します。

どのような理由があることだろうか?

答えて

0

私はmongoがデフォルトでテストデータベースに接続しようとしていると思います.URLユーザーはおそらくadmin dbです。

試してみてください。

mongo admin host_addr:27030 -u user -p password 
0

あなたはに対して認証していたデータベースを指定する必要があります。

mongo host_addr:27030 -u user -p password --authenticationDatabase <yourDBName> 

または

mongo host_addr:27030/<yourDBname> -u user -p password 

または

mongo --host host_addr --port 27030 -u user -p password --authenticationDatabase <yourDBName> 
0

--authenticationDatabase adminを追加しました。ログインユーザがどこに定義されているかによって異なります。鉱山はSystem\adminデータベースに存在します。

関連する問題