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
aptile alırsınız.Açılışta otomatik başlayan servis
mariadbservisisystemctl enable --nowile 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 mariadbkomutu, 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
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
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.
Bashssh USER@SERVER_IP sudo mariadb - 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.
Bashsudo 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
Ü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.
Bashsudo 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
localhostadresine 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-dumpile 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.