Türkçe
€EUR
Veritabanları

MariaDB

Infrawire yükleyicisiyle uyumlu

Linux VPS üzerinde kurulu ve çalışan MariaDB sunucusu, yerel kullanıma hazır

Minimum gereksinimler
  • 1 GB RAM
Geliştirici
MariaDB Foundation
Sürüm
En son kararlı sürüm
Lisans
GPL v2
Sistemler
Debian 12, Debian 13, Ubuntu 20.04, Ubuntu 22.04, Ubuntu 24.04

MariaDB hakkında

MariaDB, MySQL'in bir fork'undan doğan, açık kaynaklı bir ilişkisel veritabanı sunucusudur. MySQL için yazılmış uygulamaların büyük çoğunluğuyla uyumludur (WordPress, Nextcloud, Laravel, Django, Matomo ve çok daha fazlası) ve standart SQL ile yönetilir.

Teslimat sırasında mariadb-server paketi, seçtiğiniz dağıtımın depolarından kurulur (Debian 12, Debian 13, Ubuntu 20.04, 22.04 veya 24.04). mariadb servisi etkinleştirilir ve başlatılır, yani yeniden başlatmadan sonra kendiliğinden ayağa kalkar. Tam sürüm numarası seçtiğiniz dağıtıma göre değişir.

MariaDB varsayılan olarak yalnızca 127.0.0.1:3306 adresini dinler. İnternete açık hiçbir şey yoktur: aynı VPS üzerinde çalışan uygulamalar için iyi bir başlangıç noktasıdır. Yerel root olarak sudo mariadb komutuyla bağlanırsınız.

MariaDB ile neler yapabilirsiniz

  • Resmi depolardan kurulum

    Paket dağıtımın depolarından gelir. Güvenlik güncellemelerini sistemin geri kalanında olduğu gibi apt ile alırsınız.

  • Açılışta otomatik başlayan servis

    mariadb servisi systemctl enable --now ile başlatılır. Teslimattan itibaren çalışır ve VPS her yeniden başladığında tekrar ayağa kalkar.

  • Dinleme yalnızca localhost'ta

    3306 portuna yalnızca sunucunun kendisinden (127.0.0.1) erişilir. Siz karar vermedikçe veritabanınız dışarıdan görünmez.

  • Komut satırı istemcisi

    sudo mariadb komutu, hatırlanacak bir parola olmadan yerel root olarak bir SQL oturumu açar. Veritabanı ve kullanıcıları buradan oluşturursunuz.

  • MySQL ile uyumlu

    Yaygın MySQL bağlayıcıları ve araçları MariaDB ile çalışır. Mevcut bir uygulamayı taşımak genellikle az değişiklik gerektirir.

  • İşlemsel InnoDB motoru

    Yoğun yazma yapan web uygulamaları, API'ler ve dahili araçlar için ACID işlemler, yabancı anahtarlar ve satır düzeyinde kilitleme sunar.

MariaDB ile başlayın

Siparişten canlıya birkaç dakikada.

  1. 1

    VPS'i MariaDB ile sipariş edin

    Paris veya Frankfurt'ta bir Linux VPS seçin, Debian ya da Ubuntu'yu belirleyin, ardından sipariş formundaki "Uygulamalar" sekmesinde MariaDB'yi işaretleyin.

  2. 2

    Teslim edilen sunucuya bağlanın

    VPS teslim edildiğinde, aldığınız erişim bilgileriyle SSH üzerinden bağlanın ve MariaDB istemcisini yerel root olarak açın. Kurulum bitiş mesajı da aynı komutu gösterir.

    Bash
    ssh USER@SERVER_IP sudo mariadb
  3. 3

    Veritabanı ve kullanıcı oluşturun

    Uygulamalarınızda root kullanmaktan kaçının. Yalnızca o veritabanına yetkili, uzun ve benzersiz parolalı ayrı bir kullanıcı ile ayrı bir veritabanı oluşturun.

    Bash
    sudo mariadb -e "CREATE DATABASE app_db CHARACTER SET utf8mb4; CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'STRONG_PASSWORD'; GRANT ALL PRIVILEGES ON app_db.* TO 'app_user'@'localhost'; FLUSH PRIVILEGES;"
  4. 4

    Üretim için güvenli hale getirin

    Sıkılaştırma sihirbazını çalıştırın (Ubuntu 20.04'te mysql_secure_installation), güvenlik duvarında 3306 portunu kapalı tutun ve düzenli yedekler planlayın. Uzaktan erişim gerekiyorsa SSH tüneli kullanın.

    Bash
    sudo mariadb-secure-installation sudo mariadb-dump --all-databases > backup.sql

MariaDB kullanım alanları

  • Web sitesi veya CMS veritabanı

    WordPress, Nextcloud veya bir Laravel uygulamasını aynı VPS'e kurun ve localhost adresine yönlendirin. Veritabanı özel kalır, hiçbir port açılmaz.

  • API ve uygulama arka ucu

    Bir Node.js, Python veya PHP uygulamasının veritabanını tablolar, indeksler ve işlemlerle birlikte tamamen kontrol ettiğiniz bir sunucuda barındırın.

  • Geliştirme ve test ortamı

    Gerçek verilere dokunmadan önce bir şema geçişini veya sürüm yükseltmesini denemek için üretim veritabanınızın bir kopyasını oluşturun.

  • İş verilerinin saklanması

    Raporlama, sipariş takibi veya dahili araçlara ait verileri tek bir SQL veritabanında toplayın ve mariadb-dump ile düzenli dışa aktarımlar alın.

MariaDB hakkında sık sorulan sorular

Hayır. Kurulum tarifine göre MariaDB yalnızca 127.0.0.1:3306 adresini dinler. Ona yalnızca sunucudaki uygulamalar ve SSH oturumunuz erişebilir. Kendi bilgisayarınızdan bağlanmak için SSH tüneli kullanın.

MariaDB hakkında daha fazlası

Yerel kalın ya da erişimi açın

Uygulamanız aynı VPS üzerinde çalışıyorsa hiçbir şeyi değiştirmeyin: 127.0.0.1 üzerinde dinlemek en güvenli ayardır. Veritabanını kendi bilgisayarınızdan yönetmek istiyorsanız (DBeaver, HeidiSQL, komut satırı istemcisi), herkese açık bir port yerine SSH tüneli tercih edin:

ssh -L 3306:127.0.0.1:3306 USER@SERVER_IP

Ardından kendi makinenizde 127.0.0.1:3306 adresine bağlanırsınız. Uzak bağlantıları gerçekten kabul etmeniz gerekiyorsa sunucunun bind-address parametresini değiştirin, belirli bir IP'ye bağlı kullanıcılar oluşturun ve güvenlik duvarında 3306 portunu yalnızca o IP için açın.

Yedekler

Küçük veritabanlarının çoğu için mantıksal bir dump yeterlidir. Eski sürümlerde (Ubuntu 20.04) komutun adı mysqldump olarak geçer.

sudo mariadb-dump --single-transaction --all-databases | gzip > /root/backup-$(date +%F).sql.gz

Komutu cron ile zamanlayın, ardından arşivi sunucunun dışına kopyalayın. Aynı diskte kalan bir yedek, VPS arızasına karşı koruma sağlamaz. Geri yüklemeyi de düzenli olarak deneyin.

Yapılandırmayı RAM'e göre ayarlayın

Varsayılan ayarlar temkinlidir. Yalnızca veritabanına ayrılmış bir VPS'te en çok önem taşıyan parametre, belleğte tutulacak veri miktarını belirleyen innodb_buffer_pool_size değeridir. RAM'in yüzde 50 ila 70'i yaygın bir başlangıç noktasıdır. Daha ileri gitmeden önce bellek kullanımını izleyin. Diğer rehberler için /learn bölümüne bakın.

En yeni teklifler, indirimler ve özel promosyonlardan haberdar olun.

Promosyonları gör

Çerez kullanıyoruz

Sitemizdeki deneyiminizi iyileştirmek için analiz çerezleri kullanıyoruz. Hiçbir veri üçüncü taraflara satılmaz. Daha fazlasını şurada öğrenin: gizlilik politikası.