source

Mac OS 터미널에서 원격 mongo 서버에 연결하는 방법

itover 2023. 3. 18. 08:33
반응형

Mac OS 터미널에서 원격 mongo 서버에 연결하는 방법

맥북 단말기에 있는 mongo shell을 떨어뜨리고 싶습니다.다만, 클라우드에서 동작하는 Mongo 인스턴스(compose.io 인스턴스, Heroku addon 경유)에 접속하고 싶습니다.MongoDB URI의 이름, 비밀번호, 호스트, 포트 및 데이터베이스 이름이 있습니다.

mongodb://username:password@somewhere.mongolayer.com:10011/my_database

제가 Homebrew를 사용하여 MacBook에 mongodb를 설치한 것은 Mongo가 Mac에서 실행되기를 원하기 때문이 아니라 단지 이 원격 데이터베이스에 연결하기 위해 mongo shell 프로그램에 액세스하기 위해서입니다.

그러나 원하는 모든 셸 액세스 권한을 얻을 수 있는 적절한 명령을 찾을 수 없습니다.http://docs.mongodb.org/manual/reference/program/mongo/ ('리모트' 검색)의 순서를 사용하면 접속이라고 생각되는 것을 얻을 수 있습니다만, 유저명 또는 패스워드를 입력하지 않으면 완전하게 접속되어 있지 않습니다.입니다.db.auth(username, password)(잘못된사용자명과비밀번호를입력했을경우'auth fails'가아닌경우)1을반환합니다만,발행시'authorized'라는오류메시지가계속표시됩니다.show dbs명령어를 입력합니다.

연결은 정상이지만 실행할 수 있는 권한이 없습니다.show dbs.

명령줄에서 인증을 통과하면 db.auth를 실행할 필요가 없습니다.

mongo somewhere.mongolayer.com:10011/my_database -u username -p password

연결하면 컬렉션을 볼 수 있습니까?

> show collections

모든 것이 정상이고 데이터베이스에 대한 관리자 권한이 없기 때문에show dbs

Mongo 3.2 이후에서는 접속 문자열을 그대로 사용합니다.

mongo mongodb://username:password@somewhere.mongolayer.com:10011/my_database

또 다른 방법은 다음과 같습니다.

mongo mongodb://mongoDbIPorDomain:port

언급URL : https://stackoverflow.com/questions/26813912/how-can-i-connect-to-a-remote-mongo-server-from-mac-os-terminal

반응형