请输入代码
다음 튜토리얼을 따라 설정했습니다.
http://www.111cn.net/database...
사실 구성 파일에서 bind_ip = 0.0.0.0
만 주석 처리했는데..
그런데 문제가 생겼습니다. mongo 服务器的ip:27017
실제로 연결할 수 있습니다!! 그리고 사용자 이름이나 비밀번호가 필요하지 않습니다!!!!!!
오래 찾았지만 정말 유용한 답변을 찾을 수 없습니다!
답을 아는 전문가가 있습니까?
데이터베이스에 원격으로 액세스하려면 비밀번호가 필요합니다. 즉, mongo 服务器的ip:27017
이 방법으로는 직접 액세스할 수 없습니다
이 튜토리얼을 따르세요:
https://docs.mongodb.com/manu...
관리자 계정을 추가한 후
성공적으로 생성되었다는 메시지가 표시됩니다~~ 그런데 로그인을 해보니 여전히 직접 로그인되어 있습니다. !!!
너무 위험해요~ 내 IP 주소를 알면 내 데이터베이스에 로그인할 수 있어요~~
구글링해보니 인증이 안 켜질 수도 있다는 걸 발견했는데, 인터넷에서 본 튜토리얼은 기본적으로 3.0 튜토리얼이 아니더군요
. 다들 mongodb.conf
를 켜야 한다고 하더군요auth = true
. 그런데 3.0 mongodb에는 이 옵션이 없습니다. 어디서 수정해야 하나요?
3인가요? >구성 파일 입력
수정 //모든 IP 링크, 외부 링크 허용
그런 다음 필요한 데이터베이스에 권한을 추가하세요.
vi /etc/mongod.conf
`bindIp : 0.0.0.0
그런 다음
use xxxx;
클라이언트 종료관련 프로세스 종료
db.createUser({user:"jimb55",pwd:"123456",roles:[{"role":"readWrite","db":"xxxx"}]})
그런 다음 확인 모드를 켜세요
exit
killall mongod
원격으로 사용할 수 있습니다. 로그인하여
사용해 보세요.
mongod -f /etc/mongod.conf --fork --auth
사용법은링크에 설명되어 있습니다.
수정
으아아아mongod.conf
mongodb 디자인이 너무 안좋아서 RethinkDB로 바꿀 예정입니다