আমি কীভাবে ম্যাক ওএস টার্মিনাল থেকে একটি রিমোট মঙ্গো সার্ভারের সাথে সংযোগ করতে পারি


101

আমি আমার ম্যাকবুকের টার্মিনালের মোঙ্গো শেলটি ফেলে দিতে চাই। যাইহোক, আমি মেঘে চলমান একটি মঙ্গো উদাহরণের সাথে সংযোগ রাখতে আগ্রহী (হিরোকু অ্যাডোনারের মাধ্যমে কম্পোজ.আইও উদাহরণ)। মংগোডিবি ইউআরআই থেকে আমার নাম, পাসওয়ার্ড, হোস্ট, পোর্ট এবং ডাটাবেসের নাম রয়েছে:

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

আমি হোমব্রু ব্যবহার করে আমার ম্যাকবুকটিতে মঙ্গডব ইনস্টল করেছি কারণ আমি চাইছি মঙ্গো আমার ম্যাকের সাথে চলছে, তবে এই দূরবর্তী ডাটাবেসের সাথে সংযোগ স্থাপনের জন্য কেবল মঙ্গো শেল প্রোগ্রামটিতে অ্যাক্সেস পেতে পারি।

যাইহোক, আমি চাই আমার সম্পূর্ণ শেল অ্যাক্সেস পেতে সঠিক কমান্ডটি খুঁজে পাচ্ছি না। এখানে পাওয়া নির্দেশাবলী ব্যবহার করে http://docs.mongodb.org/manual/references/program/mongo/ ("রিমোট" অনুসন্ধান করুন) সংযোগের মতো দেখতে আমি কী পেতে পারি তবে নিজের ব্যবহারকারীর নাম বা পাসওয়ার্ড না দিয়ে আমি নই সম্পূর্ণ সংযুক্ত। চলমান db.auth(username, password)1 টি রিটার্ন দেয় (যখন আমি ভুল ব্যবহারকারীর নাম এবং পাসওয়ার্ড সরবরাহ করি তখন "প্রমাণীকরণ ব্যর্থ হয়" এর বিপরীতে) তবে show dbsকমান্ড জারি করার সময় আমি একটি "অননুমোদিত" ত্রুটি বার্তা পেতে থাকি ।

উত্তর:


170

আপনি সম্ভবত সূক্ষ্মভাবে সংযোগ করছেন তবে চালানোর পর্যাপ্ত অধিকার নেই show dbs

কমান্ড লাইনে আপনি যদি পাস করেন তবে আপনাকে db.auth চালানোর দরকার নেই:

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

একবার সংযুক্ত হয়ে গেলে আপনি কী সংগ্রহগুলি দেখতে পাচ্ছেন?

> show collections

যদি সবকিছু ঠিকঠাক হয় এবং আপনার কেবল ডাটাবেসে প্রশাসকের অধিকার নেই এবং এটি পরিচালনা করতে পারবেন না show dbs


আপনার বর্ণিত কৌশলটি ব্যবহার করে আমি সংযোগ করতে সক্ষম হয়েছি। তবে, আমি কোনও কমান্ড চালাতে পারি না, যেমন "সংগ্রহগুলি দেখান" বা "ব্যবহারকারীদের দেখান"। আমি "my_db.system.namespaces এ প্রশ্নের জন্য অনুমোদিত নয়" ত্রুটি পেতে আগ্রহী।
জোনোনোম

1
ঠিক আছে, তাই হিরকু এলোমেলোভাবে আমার মঙ্গো ডাটাবেসটির নাম রেখেছিল যা আমি ডেভ ব্যবহার করছি from আমি মনে করি এটি মূলত আমার ইস্যু ছিল।
জোনোনোম

1
তবে আমি যদি শেষ অবধি অ্যাথসোর্স = অ্যাডমিন? এটি কাজ করে না। --authenticationDatabase সাহায্য করে না।
রোমান কাজানভস্কিই

27017 যদিও ডিফল্ট পোর্ট। উদাহরণস্বরূপ, পোর্টটি কাজ করে না। docs.mongodb.com/manual/references/default-mongodb-port
পরিবর্তন করুন

51

মঙ্গো ৩.২ এবং উচ্চতরর সাথে আপনার সংযোগের স্ট্রিংটি নিম্নরূপ ব্যবহার করুন:

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

0

এটি করার আরেকটি উপায় হ'ল:

mongo mongodb://mongoDbIPorDomain:port
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.