찾다

 >  Q&A  >  본문

데이터베이스 - mongodb 원격 연결을 위한 사용자 이름과 비밀번호를 설정하는 방법은 무엇입니까?

请输入代码다음 튜토리얼을 따라 설정했습니다.
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에는 이 옵션이 없습니다. 어디서 수정해야 하나요?

世界只因有你世界只因有你2787일 전707

모든 응답(2)나는 대답할 것이다

  • PHPz

    PHPz2017-05-02 09:24:59

    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 사용법은
    링크에 설명되어 있습니다.

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-02 09:24:59

    수정mongod.conf

    으아아아

    mongodb 디자인이 너무 안좋아서 RethinkDB로 바꿀 예정입니다

    회신하다
    0
  • 취소회신하다