Cara menggunakan mongodb enable authentication ubuntu

MongoDB adalah database NoSQL yang menawarkan kinerja tinggi, ketersediaan tinggi, dan penskalaan otomatis dari basis data tingkat enterprise. MongoDB adalah database NoSQL, jadi Anda tidak bisa menggunakan SQL [Structured Query Language] untuk menyisipkan dan mengambil data, dan itu tidak menyimpan data dalam tabel seperti MySQL atau Postgres. Data disimpan dalam struktur “dokumen” dalam format JSON [disebut BSON dalam MongoDB]. MongoDB diperkenalkan pada tahun 2009 dan saat ini sedang dikembangkan oleh MongoDB Inc. MongoDB hanya menawarkan paket untuk versi Ubuntu 64-bit LTS [dukungan jangka panjang]. Misalnya 14,04 LTS [trusty], 16,04 LTS [xenial], 18,04 LTS [bionik] dan sebagainya. Dalam tutorial ini saya akan menginstal MongoDB 4.0 di Ubuntu 18.04 LTS.

Prasyarat

  • Ubuntu Server 18.04 – 64 bit
  • Root privileges

Apa yang akan kita lakukan dalam tutorial ini:

  • Instal MongoDB
  • Konfigurasikan MongoDB
  • Kesimpulan

Instal MongoDB di Ubuntu 18.04 LTS

Langkah 1 – Mengimpor Kunci Publik

Kunci GPG dari distributor perangkat lunak diperlukan oleh manajer paket Ubuntu apt [Advanced Package Tool] untuk memastikan konsistensi dan keaslian paket. Jalankan perintah ini untuk mengimpor kunci MongoDB ke server Anda.

sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 68818C72E52529D4

Langkah 2 – Buat file daftar sumber MongoDB

Buat file daftar MongoDB di /etc/apt/sources.list.d/ dengan perintah ini:

sudo echo “deb //repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

Langkah 3 – Perbarui repositori

perbarui repositori dengan perintah apt:

sudo apt-get update

Langkah 4 – Instal MongoDB

Sekarang Anda dapat menginstal MongoDB dengan mengetik perintah ini:

sudo apt-get install -y mongodb-org

Installer MongoDB apt membuat file mongod.service untuk Systemd secara otomatis, jadi tidak perlu membuatnya secara manual lagi. Mulai MongoDB dan tambahkan itu sebagai layanan untuk dimulai pada saat boot:

sudo systemctl start mongod

sudo systemctl enable mongod

Sekarang periksa bahwa MongoDB telah dimulai pada port 27017 dengan perintah netstat.

sudo netstat -plntu

Configure MongoDB username and password

Artike Lainnya  Jenis Display Converter komputer ke monitor

Ketika paket MongoDB diinstal, Anda dapat mengonfigurasi nama pengguna dan kata sandi untuk server database:

Langkah 1 – Buka mongo shell

Sebelum Anda mengatur nama pengguna dan kata sandi untuk MongoDB, Anda harus membuka shell MongoDB di server Anda. Anda dapat masuk dengan mengetik:

mongo

Jika Anda mendapatkan kesalahan Failed global initialization: BadValue Invalid or no user locale set. Please ensure LANG and/or LC_* environment variables are set correctly, coba perintah:

export LC_ALL=C

mongo

Langkah 2 – Beralih ke admin database

Setelah Anda berada di shell MongoDB, beralihlah ke database bernama admin :

use admin

Langkah 3 – Buat pengguna root

Buat pengguna root dengan perintah ini:

db.createUser[{user:”admin”, pwd:”admin123″, roles:[{role:”root”, db:”admin”}]}]

Desc: Buat admin dengan kata sandi admin123 dan dapatkan izin / peran sebagai root dan database adalah admin .

This article is a slight variant of the official MongoDB guide for enabling client authentication focused more on setting up client authentication in ubuntu. If you are using any other operating system, please follow the official guide instead.

MongoDB by default does not enable client authentication when you install it via apt-get. To enable client authentication, follow the given steps.

Open /etc/mongod.conf file in your favorite editor.

Add the following two lines to the file if it does not exist

security: authorization: disabled

If above lines are there in the file, make sure you have authorization value as disabled. File will look similar to follows:

Then restart MongoDB by running:

sudo service mongod restart

By adding above changes to the file, we make sure we can easily enable authorization in MongoDB by simply changing the value for authorization from disabled to enabled.

Then open a separate terminal and connect to MongoDB without authentication.

mongo --port 27017

This will summon a mongo shell and run following commands to add authentication to your database. Replace

mongo --port 27017
0 with your database name which you want to add authentication to, and use your own username and password. The following example was shamelessly copied from the official guide.

use mydatabase
db.createUser[
{
user: "myUserAdmin",
pwd: "abc123",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
]

Role can be any of the roles of the given specification by mongodb, or any user created role.

Then open

mongo --port 27017
1 file again and enable client authentication by changing
mongo --port 27017
2 to
mongo --port 27017
3.

Then restart MongoDB with authentication enabled.

sudo service mongod restart

Then you should be able to connect to your database only by providing your username and password given.

Go and check whether authentication works.

I hope this guide will help who is trying to setup mongodb on ubuntu and want to run it using

mongo --port 27017
4 .

MongoDB buat apa?

MongoDB adalah salah satu jenis database NoSQL yang cukup populer digunakan dalam pengembangan website. Berbeda dengan database jenis SQL yang menyimpan data menggunakan relasi tabel, MongoDB menggunakan dokumen dengan format JSON. Hal inilah yang dianggap membuat pengelolaan data menggunakan MongoDB lebih baik.

Apakah MongoDB termasuk database?

MongoDB adalah database yang berorientasi pada dokumen. Data apa pun yang disimpan di dalam MongoDB itu berbentuk dokumen, bukan tabel. Dalam dokumen-dokumen tersebut, datamu disimpan dalam field, bukan baris atau kolom. Hal ini juga yang mendukung fleksibilitas MongoDB.

Apakah MongoDB gratis?

MongoDB adalah software sistem database yang bisa kamu gunakan secara gratis, baik untuk pengguna Windows, Linux, atau bahkan macOS.

Bài mới nhất

Chủ Đề