Orta Seviye7 dkSon Güncelleme: 2026-09-13

MongoDB 7: Kimlik Doğrulama, Bağlantı Dizesi ve mongodump Yedekleri

MongoDB hizmetinizde kimlik doğrulamayı açma, uygulama kullanıcısı oluşturma, doğru bağlantı dizesini kurma ve düzenli yedek alma rehberi.

Şu sürümlerde doğrulandı

MongoDB
7.0
Kabuk
mongosh 2.x
Son kontrol
2026-09-13

Başlamadan önce

  • Panelde açılmış bir MongoDB hizmeti
  • Hizmetin IP adresi ve portu
  • Yerel makinenizde mongosh veya MongoDB Compass
Bu Sayfada
Tüm Rehberler
Okuma ilerlemesi

MongoDB'nin en tehlikeli varsayılanı, kimlik doğrulamanın kapalı olabilmesidir. Dışarıya açık ve parolasız bir MongoDB örneği, internetteki tarayıcı botları tarafından dakikalar içinde bulunur; bu, yıllardır en sık görülen veri sızıntısı senaryolarından biridir. Bu yüzden ilk yapılacak iş bir yönetici kullanıcı oluşturup kimlik doğrulamayı zorunlu kılmaktır.

Kimlik doğrulamayı açmak#

mongosh
// admin veritabanina gec
use admin

// Yonetici kullanicisi
db.createUser({
  user: "yonetici",
  pwd: passwordPrompt(),
  roles: [{ role: "root", db: "admin" }]
})

// Uygulama icin ayri kullanici: yalnizca kendi veritabaninda yetkili
use uygulama_db
db.createUser({
  user: "uygulama",
  pwd: passwordPrompt(),
  roles: [{ role: "readWrite", db: "uygulama_db" }]
})

Doğru bağlantı dizesini kurmak#

Bağlantı dizesi
# authSource, kullanicinin TANIMLANDIGI veritabanidir;
# baglanacaginiz veritabani ile ayni olmak zorunda degil.
mongodb://uygulama:[email protected]:27017/uygulama_db?authSource=uygulama_db

# Yonetici kullanicisiyla baglanirken:
mongodb://yonetici:[email protected]:27017/?authSource=admin

mongodump ile yedek almak#

Yerel terminal
mongodump \
  --uri="mongodb://uygulama:[email protected]:27017/uygulama_db?authSource=uygulama_db" \
  --gzip --archive=yedek_$(date +%F).gz

Sorun Giderme

Belirti

Authentication failed

Sebep

authSource eksik veya kullanıcı başka bir veritabanında tanımlı.

Çözüm

Bağlantı dizesine ?authSource=<kullanıcının tanımlandığı db> ekleyin.

Belirti

Sunucu açılıyor ama dışarıdan bağlanamıyorum

Sebep

bindIp yalnızca 127.0.0.1 olarak ayarlı.

Çözüm

Hizmetin yapılandırmasında bindIp değerini 0.0.0.0 yapın ve kimlik doğrulamanın açık olduğundan emin olun.

Bu rehber işinize yaradı mı?

Geri bildiriminiz doğrudan rehberi güncelleyen ekibe gider.

İlgili Rehberler