MongoDB 에 사용자 권한 추가 방법 공유

Mongodb 데이터 베 이 스 를 사용 하려 면 각 데이터베이스 에 사용자 권한 을 추가 해 야 합 니 다.아래 코드 를 찾 아 보 았 습 니 다.

use test2
db.addUser( { user: "test",
              pwd: "admin",
              roles: [ "readWrite", "dbAdmin" ]
            } )
실행 후 발견:

$ mongo 192.168.1.111/test2 -u test -p admin
MyMongo:PRIMARY>

Error: 18 { ok: 0.0, errmsg: "auth failed", code: 18 } at src/mongo/shell/db.js:228
검 측 버 전 발견

$mongo --help
MongoDB shell version: 2.4.9
제 가 사용 하 는 Mongodb 는 2.6 버 전이 지만 Shell 은 2.4.9 입 니 다.여기에 문제 가 생 긴 것 같 아서 다음 방안 을 사용 하 겠 습 니 다.
이전 버 전의 클 라 이언 트 삭제

sudo apt-get remove mongodb-clients
sudo apt-get autoremove
sudo apt-get autoclean
새 셸 설치

sudo apt-get install mongodb-org-shell=2.6.1
$mongo --help
MongoDB shell version: 2.6.1
새(Mongodb 2.6 코드)로 사용자 추가

use test2
db.createUser(
   {
     user: "test",
     pwd: "admin",
     roles:
       [
         { role: "readWrite", db: "test2" },
       ]
   }
)

$mongo 192.168.1.111/test2 -u test -p admin
MyMongo:PRIMARY>
로그 인 성공!!!
이상 에서 말 한 것 이 바로 본 고의 모든 내용 입 니 다.여러분 들 이 Mongo 데이터 베 이 스 를 이해 하 는 데 도움 이 되 기 를 바 랍 니 다.
친구 에 게 글 을 공유 하거나 댓 글 을 남 기 는 데 시간 이 좀 걸 리 세 요.우 리 는 진심으로 당신 의 지지 에 감사 할 것 입 니 다!

좋은 웹페이지 즐겨찾기