데이터베이스 목록을 로드하지 못했습니다.
로보몽고를 사용하여 원격 데이터베이스에 연결하고 싶습니다.데이터베이스에 연결할 수 있지만 다음 오류가 발생합니다.
.

어떻게 해야 하나?
그걸 알아내는 데 7일이 걸렸습니다.제가 로보 3T 버전 1.3으로 업그레이드했을 때, 잘 작동하기 시작했습니다.이전 버전은 1.2였습니다.
이 문제가 있는지 확인해 주셔서 감사합니다.
제 경험으로는 데이터베이스 사용자/비밀번호 인증 실패와 관련이 있습니다.따라서 서버에 대한 IP 연결은 성공했지만 DB에 연결하지 못했습니다.데이터베이스 사용자 이름/암호를 다시 확인하고 다시 시도하는 것이 좋습니다.
그리고 "오류 세부 정보 표시" 안에 있는 내용을 표시하는 것이 좋습니다.
연결 설정으로 이동 -> 인증 - 데이터베이스 이름, 사용자 이름, 암호 제공 - 이제 동일한 문제가 발생한 연결을 테스트한 후 위의 정보를 제공하여 문제를 해결했습니다.
참조: (바이브하브의 게시물) 포인트 3.DB 이름 및 사용자 이름 및 암호 입력 Robomongo를 MongoDB에 연결하는 방법
MongoDB 버전을 3.6에서 4.2로 업데이트한 후에도 동일한 문제에 직면했고 이전에 사용했습니다.Robo 3T version 1.2그래서 방금 업데이트했습니다.Robo 3T버전 1.2에서 1.3으로 다시 작동하기 시작했습니다.
이는 연결 중인 사용자에게 데이터베이스를 나열할 권한이 없기 때문입니다.
https://docs.mongodb.com/manual/reference/built-in-roles/
은 특정 작용할 수 하려면 "/" "/" " " " " "를 가진 .listDatabases특권
사용자에게 읽기/쓰기 권한이 있는지 확인하고 모든 데이터베이스를 나열합니다.
동일한 오류("데이터베이스 목록 로드 실패")가 발생했습니다.어떤 이유로 인해 모든 데이터베이스와 컬렉션이 제거되었습니다.Robomongo는 서버에 사용 가능한 데이터베이스/수집이 없는 상황을 처리할 수 없었습니다.
이 문제를 해결하기 위해 Mongo Shell에 연결하여 데이터베이스를 만들고 거기에 컬렉션을 만들었습니다.
mongo (start mongo shell)
use local (create database named local)
db.createCollection("somename")
그 후에 저는 Mongo 서버에 연결할 수 있었습니다.
업데이트: 이 문제에 다시 직면했는데, 이번에는 가상 머신에 새로운 Mongo를 설치하고 다른 호스트와의 연결이 허용되지 않아 바인드를 수정해야 했습니다./etc/mongod.conf의 127.0.0.1에서 0.0.0까지의 IP
net:
bindIp: 0.0.0.0
port: 27017
mongo를 다시 시작합니다.sudo service mongod restart
mongodb 버전 v4.2.0을 사용할 때 동일한 문제가 발생했지만 인증 설정이 도움이 되지 않습니다.Robo 3T(예: mongoRobo)에서 연결할 때 다음 로그가 계속 표시됩니다.
2019-09-30T16:41:52.286-0400 I NETWORK [listener] connection accepted from 127.0.0.1:53862 #1 (1 connection now open)
2019-09-30T16:41:52.286-0400 I NETWORK [conn1] received client metadata from 127.0.0.1:53862 conn1: { application: { name: "robo3t" }, driver: { name: "MongoDB Internal Client", version: "3.4.3-10-g865d2fb" }, os: { type: "Darwin", name: "Mac OS X", architecture: "x86_64", version: "17.7.0" } }
2019-09-30T16:41:52.292-0400 E - [conn1] Assertion: Location34348: cannot translate opcode 2010 src/mongo/rpc/message.h 120
2019-09-30T16:41:52.292-0400 I NETWORK [conn1] DBException handling request, closing client connection: Location34348: cannot translate opcode 2010
2019-09-30T16:41:52.292-0400 I NETWORK [conn1] end connection 127.0.0.1:53862 (0 connections now open)
Robo 3T를 v1.3(mac)으로 업그레이드하여 최종 해결했습니다.
저는 MongoDB의 최신 버전을 지원하는 최신 버전으로 업그레이드해야 한다는 것을 방금 알았습니다.인증 없이 작동했습니다.
mongodb를 3.2에서 5.0으로 업그레이드하고 Robo 3T 1.2에서 연결을 시도했을 때도 같은 문제가 있었습니다.
그런 다음 Mongo 나침반을 설치했습니다. 문제가 해결되었습니다.Robo 3T 1.3을 설치하면 문제가 해결될 것입니다.
사중인경우를 .mongod --auth --dbpath /data/db1, MongoDB를 제거합니다.--auth시작합니다.
mongod --dbpath /data/db1
이제 로보몽고는 인증 없이 연결할 수 있습니다.그러나 인증 없이 시작하는 것은 안전하지 않습니다.따라서 다른 터미널을 사용하여 DB에 대한 사용자를 생성합니다.mongo명령을 사용할 수 있습니다.
use myDB
db.createUser(
{
user: "myUserAdmin",
pwd: "abc123",
roles: [ { role: "dbAdminAnyDatabase", db: "admin" } ]
}
)
이제 "MongoDB"를 사용하여 시작해 .--auth연결 설정에서 위 인증 세부 정보를 구성한 후 로보몽고에 연결합니다.
mongod --auth --dbpath /data/db1
저도 (로보몽고를 사용하면서) 같은 문제가 있었는데, 데이터베이스에 연결하기 위해 그의 비밀번호로 사용자를 만들었는데, 지금은 정상적으로 작동합니다.
제 경우 연결의 구성을 변경했습니다.
다음으로 이동합니다: 관리자 연결 >> 편집 >> 인증 >> 데이터베이스 이름을 관리자로 변경합니다.
연결을 로드하면 모든 데이터베이스가 나타납니다.
»mongod과정.시작mongo과정.
mongo연쉘 먼저 저먼연셸유형셸▁you형유연▁first▁shell먼▁type▁have.rs.status()그리고나서rs.initiate()그리고나서rs.status().
제 버전은 1.4.3 Robo3T입니다.
제게 효과가 있었던 것은;
- MongoDB Connections로 이동하여 관련 연결 편집
- 연결 설정으로 이동
- [인증확인] 탭에서 "수동으로 표시되는 데이터베이스 지정"을 선택한 후 접근해야 하는 dbName을 입력합니다.
고쳐야 합니다.
저도 비슷한 문제에 직면했지만, 그것은 저의 실수 때문이었습니다.에 복제 했습니다./etc/mongod.conf파일(즉, replSet 이름)을 입력하고 mongod를 다시 시작했습니다.서비스를 하지 않고 서비스를 제공합니다.rs.initiate()
한 후에rs.initiate()그리고 다시 시작하는 것.mongod.service내 문제는 해결되었습니다.
이 문제는 ROBO3T 1.2를 상위 버전으로 업데이트한 경우에만 발생하며 계속됩니다.버전 1.2는 인증을 받지만 로컬의 경우 자격 증명을 제공하지 않으면 시작 시 목록 데이터베이스가 실행되지 않기 때문입니다.
언급URL : https://stackoverflow.com/questions/40047622/failed-to-load-list-of-databases
'programing' 카테고리의 다른 글
| Server.UrlEncode 대Http 유틸리티.UrlEncode (0) | 2023.05.06 |
|---|---|
| 기존 Xcode 프로젝트에서 Git 사용 (0) | 2023.05.06 |
| iOS 상태 표시줄 높이를 프로그래밍 방식으로 가져오는 방법 (0) | 2023.05.01 |
| 작업이 완료될 때까지 기다리는 중 (0) | 2023.05.01 |
| 문자열 리터럴과 문자열을 일치시키는 방법은 무엇입니까? (0) | 2023.05.01 |