• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Node.js, Express 게시판 db 접속 질문이요..

db 접속 질문이요..

  • 이 주제에는 2개 답변, 2명 참여가 있으며 망막3 년, 3 월 전에 전에 마지막으로 업데이트했습니다.
3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 글쓴이
  • #30369

    망막
    참가자

    안녕하세요. node.js 수강중인 직장인 입니다.

    몽고 디비 연결을 집에 있는 나스 도커 컨테이너에서 하려고 하는데..자꾸 오류가 납니다.

    //코드

    MongoClient.connect('mongodb://아이디:패스워드%40%20@나스.synology.me:27017/디비명, function(에러, client){

    if (에러) return console.log(에러)

    db = client.db('디비명');

    // db.collection('post').insertOne( {이름 : 'John', 나이 : 20} , function(에러, 결과){
    // console.log('저장완료');
    // })

    app.listen(8080, function(){
    console.log('listening on 8080')
    });

    })

    //오류 내용

    MongoServerError: Authentication failed.
    at MessageStream.messageHandler (/경로/node_modules/mongodb/lib/cmap/connection.js:462:30)
    at MessageStream.emit (node:events:520:28)
    at processIncomingData (/경로/node_modules/mongodb/lib/cmap/message_stream.js:108:16)
    at MessageStream._write (/경로/node_modules/mongodb/lib/cmap/message_stream.js:28:9)
    at writeOrBuffer (node:internal/streams/writable:389:12)
    at _write (node:internal/streams/writable:330:10)
    at MessageStream.Writable.write (node:internal/streams/writable:334:10)
    at Socket.ondata (node:internal/streams/readable:754:22)
    at Socket.emit (node:events:520:28)
    at addChunk (node:internal/streams/readable:315:12) {
    ok: 0,
    code: 18,
    codeName: 'AuthenticationFailed'
    }
    [nodemon] clean exit - waiting for changes before restart

    외부접속이 문제인가해서 Robo 3T 라는걸 설치 후 연결해봤는데 거기서는 연결이 잘됩니다.ㅠ

    또한 코드에서 연결 주소를 강의에 나온 mongo atlas 에서 받은 주소로도 연결이 잘되구요.

    robo 3t에서는 둘 다 연결이 잘됩니다. 

    패스워드에 특수문자는 16진법으로 해야 한다해서 @와 !를 %40 %20으로 넣었습니다.

    구글링을 해도 잘 안나와서..이렇게 게시판에 여쭤봅니다..

    #30392

    codingapple
    키 마스터

    https://stackoverflow.com/questions/55327907/i-created-a-mongodb-user-with-full-credentials-yet-authentication-fails-when-try

    이런거 따라해서 admin이라고 표시해보거나 db접속 계정 하나 더 만들어봅시다

    #30423

    망막
    참가자

    감사합니다. 패스워드에 특수문자를 없애니까 접속이 되네요;

3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠