2017-11-10 8 views
0

내가 MongoDB를 서버에 대한 권한을 설정하려고하지만, 다른 가이드를 수행하면 동일한 오류에 저를 제공하고 있습니다 :인증은 생성 된 자격 증명을 사용하여 관리 데이터베이스에 실패

을 "인증 실패"

The account has been added successfully to Users table on Admin database하지만 일단 "authorization : enabled"로 설정하면 위에서 지정한 자격 증명을 사용하여 127.0.0.1이나 localhost에 연결할 수 없습니다. 암호가 지정된 Admin database connection return "Authentication failed" error이고 인증 설정이 지정되지 않은 "Failed to load list of databases"입니다.

어떤 이유 일 수 있습니까? Google 검색 결과 대부분은 MongoDB 셸을 업데이트하는 것이 좋지만 광산은 최신 (3.4.10)입니다.

+0

첫 번째 화면에서 볼 수있는 암호는 실제 암호가 아니고 해시입니다. 진짜 암호를 입력하고 있습니까? 또는 해시 리터럴? 해시가 작동하지 않습니다. 어떤 가이드를 따르고 있으며이 사용자를 어떻게 만들었습니까? –

+0

1) 해시가 무엇인지 압니다. 나는 "admin"과 같은 간단한 암호를 입력하려고합니다. 2) 사용자는 Admin 데이터베이스의 "Users"테이블에 사용자를 추가하여 생성되었습니다. 콘솔을 통해 사용자를 생성하는 것과 관련된 몇 가지 가이드를 따르면서도 똑같은 결과가 나왔습니다. 그런 사용자로 로그인 할 수 없었습니다. –

답변

0

콘솔을 통해 약 5 시간 동안 사용자를 생성하면 문제가 마술처럼 수정됩니다. 내가 사용했던 방법에 아무런 변화가 없다는 것은 mongodb의 잘못이거나 심지어 설치의 가능성이 있음을 의미합니다. 질문은 끝나지 만, 왜 이런 일이 일어 났는지에 대한 대답은 여전히 ​​열려 있습니다.