2014-11-17 8 views
0

MongoDB를 사용하기 시작했으며 해결하지 않고 몇 시간 동안 문제를 해결했습니다. 내가 이해 한 것으로부터 권한이 부여 된/관리 사용자가되기 전에 먼저 루트 사용자 여야합니다.MongoDB : 관리자 권한이 없습니다.

C:\mongodb\에 설치 한 후의 --dbpath와 C:\mongodb\logs\log.txt의 --logpath를 설정하십시오.

내가 한 후 설치 재해에 services.msc

내 조리법에 접근하여 MongoDB 서비스를 실행 :
1. mongo localhost,

3. db.createUser({ user: 'root', pwd: '123456', roles:['root']})

그리고 얻을 "오류 : 사용자를 추가 할 수 없습니다. 관리자가 명령 {createUser .....을 실행하도록 승인되지 않았습니다. "

실행 중 MongoDB 셸 버전 : 2.6.5 및 솔루션에 이르는 도움을 주시면 감사하겠습니다.

내가 그것을 알아 냈어,
레오

+1

이제는 이상합니다. 인증을 사용하지 않고 mongo를 다시 시작하고 다시 시도하십시오. 그런 다음 auth enabled를 사용하여 재시작하고'mongo admin -u root -p'로 로그인하고 다른 사용자를 추가하십시오. Btw, 헌신적 인 [사용자 관리 사용자] (http://docs.mongodb.org/manual/tutorial/add-user-administrator/#create-the-system-user-administrator)가 있어야합니다. –

+0

나는 그것을 이해했다. 실수로 데이터와 로그를 동일한 드라이브/폴더에 넣었 기 때문에 오류가 발생했습니다. 새 데이터/로그를 D 드라이브에 넣었습니다. 이제 작동합니다. (이 시점까지 9 시간의 문제 해결이 가능합니다 :) – leocreatini

답변

0

을 주셔서 감사합니다. 실수로 데이터를 넣고 \mongodb\bin과 같은 디렉토리에 기록합니다. 해결 방법은 mongodb\datamongodb\logs을 별도의 폴더 또는 드라이브에 넣는 것입니다. C:\~D:\~ 드라이브를 사용하여 차별화했습니다.

+0

나 자신의 대답을 수락 해주십시오. –

관련 문제