2014-11-07 3 views
2

monogdb 2.6.2를 사용 중이며 monogdb 서버에 관리자 계정을 만들려고합니다. 다음과 같이'데이터베이스 이름'데이터베이스에 대한 자격 증명이 잘못되었습니다. MongoDB 2.6.2

사용자의 세부 사항은 다음과 같습니다 : -

enter image description here

나는 내가 무엇입니까 응용 프로그램을 통해 동일한 데이터베이스 자격 증명을 사용하려 할 때 나는 몽고 쉘에서 이러한 데이터베이스 자격 증명을 사용하여 데이터베이스에 액세스 할 수 있어요하지만, 오류. 데이터베이스 '데이터베이스 이름'

데이터베이스 연결 문자열에 대한

잘못된 자격 증명 : -

"MongoDB를 : // 관리자 : 관리자 @ 로컬 호스트 : 27011";

아무도 도와 줄 수 있습니까?

미리 감사드립니다.

업데이트 :

데이터베이스에 새 컬렉션을 만들려고하는 두 가지 방법에서 참조하시기 바랍니다. 내가 -u 관리자 -p 관리자, 몽고 쉘이 나에게주고 권한이없는 사용자 오류입니다 동일한 사용자 이름과 비밀번호로 로그인을 시도 이제

enter image description here

.

그런 다음 새로운 사용자 이름과 암호 (-u sa -p root)를 사용하여 새 사용자를 만들었으며 동일한 단계를 다시 수행했습니다.

사용자가 mongo 셸에서 액세스 할 수 있지만 응용 프로그램에서 동일한 사용자 이름과 암호로 액세스 할 수있는 권한이 없습니다.

enter image description here

+1

과 같은 연결 문자열을 사용하여 admin 데이터베이스에 인증하십시오. 데이터베이스에 연결하려는 코드 부분을 표시 할 수 있습니까? –

+0

@IsThatSo 업데이트 된 질문을 살펴보십시오. – user3181823

+0

그는 이미 "나는 몽고 셸에서 이러한 데이터베이스 자격 증명으로 모든 데이터베이스에 액세스 할 수 있지만 응용 프로그램을 통해 동일한 데이터베이스 자격 증명을 시도 할 때 오류가 발생했습니다."라고 말했습니다. –

답변

2

당신은 올바른 데이터베이스에 인증 할 필요가있다. 사용자가 admin 데이터베이스에 있으므로

mongodb://admin:[email protected]:27011/admin 
+0

그러나 "readwriteAnyDatabase"역할을 부여한 경우 다른 모든 데이터베이스에도 적용해야합니다. 내가 틀렸다면 나를 정정하시오. – user3181823

+0

모든 데이터베이스에 대한 읽기/쓰기 액세스 권한이 있지만 사용자 레코드가있는 관리 데이터베이스에 대해 인증해야합니다. 그것을하는 것이 효과가 없습니까? 그렇다면 다른 오류 메시지가 나타 납니까? – wdberkeley

관련 문제