2017-02-27 7 views
1

mongolab에 계정을 생성하고 데이터베이스와 사용자를 생성했습니다. 내가 mogno 쉘을 시작하고이Mongo 오류 : 명령을 실행하기 위해 dbname에 대한 권한이 없습니다.

mongo ***.mlab.com:***/projectname?authMode=scram-sha1 -u myname -p mypass

처럼 내 데이터베이스에 연결 한 다음 show dbs를 입력하면 나는이 오류를 얻을

2017-02-27T20:06:10.834+0200 E QUERY [thread1] Error: listDatabases failed:{ 
     "ok" : 0, 
     "errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }", 
     "code" : 13 
} : 

내가 사용자 구성을 볼 때 내가 승인하지 오전하지만 말합니다 몽골 웹 사이트에는이 사용자가 dbOwner 역할을한다고합니다. 데이터베이스에서 권한을 얻어 데이터를 읽거나 쓸 수 있습니까?

답변

1

monogolab이 서버를 설정하는 방법 때문입니다. 그들의 FAQ를보십시오. 사용자가 할 수있는 권한이 없기 때문에

In addition, there are certain commands (e.g., “show dbs”), that will not work unless you have a Dedicated plan with full database administrative privileges.

http://docs.mlab.com/faq/#i-am-new-to-mongodb---where-do-i-start

그래서 당신은 명령을 실행할 수 없습니다. 데이터베이스에는 admin 데이터베이스가 아닌 dbOwner 역할 만 있습니다.