MariaDB öğrenmek için en verimli yol, önce kendi sunucunuza kurup istemciyle bağlanmak, ardından temel SQL ifadelerini, sonra orta düzey sorguları, programlanabilir nesneleri, güvenliği, yedeklemeyi ve performansı sırayla çalışmaktır. Bu rehber, MariaDB Server'ın resmî belgelerine dayanan 50 yazılık serimizin giriş kapısıdır: aşağıda bütün yazıları sekiz öğrenme yoluna ayırdık ve her birinin neyi anlattığını bir iki cümleyle özetledik.

Serideki yazılar MariaDB 12.3 LTS dönemine ait yerel resmî belge kopyasına göre hazırlandı. Her yazı yalnızca kendi konusunu derinlemesine işler ve kalan ayrıntılar için kardeş yazılara bağlantı verir. MariaDB'nin ne olduğunu, MySQL'den nasıl ayrıldığını ve genel mimarisini merak ediyorsanız MariaDB nedir yazısıyla, SQL diline tamamen yeniyseniz SQL nedir yazısıyla başlamanızı öneririz.

Bu seriyi nasıl çalışmalısınız?

Bu seriyi nasıl çalışmalısınız? Önce ortamı kurun, Temel SQL'i sırayla çalışın, Her yazıdaki "Sık yapılan hatalar" bölümünü atlamayın, Yönetim konularına üretimden önce geçin

Okumak tek başına yetmez; her yazıdaki örnekleri kendi test sunucunuzda denemeniz, öğrendiklerinizi kalıcı kılmanın en iyi yoludur. Üretim verisinin bulunmadığı küçük bir sanal sunucu ya da yerel bir sanal makine bunun için yeterlidir. Önerdiğimiz çalışma düzeni şöyle:

  • Önce ortamı kurun: Birinci öğrenme yolundaki yazılarla MariaDB'yi kurun, güvenli hale getirin ve mariadb istemcisine alışın. İstemciyi rahat kullanmadan SQL çalışmak zordur.
  • Temel SQL'i sırayla çalışın: Tablo oluşturma, veri tipleri, veri ekleme ve sorgulama, birleştirme ve gruplama yazıları birbirinin üzerine kuruludur.
  • Her yazıdaki "Sık yapılan hatalar" bölümünü atlamayın: Bu bölümler belgelerin uyardığı tuzakları toplar ve gerçek hayatta en çok zaman kaybettiren noktalardır.
  • Yönetim konularına üretimden önce geçin: Kullanıcılar, yedekleme ve günlükler, bir uygulamayı canlıya almadan önce bilmeniz gereken konulardır.
  • Performansı en sona bırakın: Dizinler, EXPLAIN ve InnoDB ayarları ancak sorgularınızın ve verinizin nasıl çalıştığını bildiğinizde anlam kazanır.

Bir konuda takıldığınızda yazının sonundaki kaynak notunda listelenen resmî belge sayfalarına bakın. Belgeler sürekli güncellenir; özellikle varsayılan değerler ve sürüm notları değişebilir.

Resmî belgeler nasıl düzenlenmiş?

MariaDB Server belgeleri sekiz ana bölümden oluşur. Hangi sorunun hangi bölümde cevaplandığını bilmek, aradığınızı bulma sürenizi ciddi biçimde kısaltır:

BölümİçerikNe zaman bakılır?
Quickstart GuidesKurulum, bağlanma, veri ekleme, sorgulama, JOIN, dizin, yedek ve geri yükleme için kısa rehberlerBir konuya ilk kez başlarken
Server UsageDepolama motorları, görünümler, saklı yordamlar, tetikleyiciler, bölümleme, yedeklemeBir özelliği kullanmayı öğrenirken
Server ManagementKurulum ve yükseltme, yapılandırma, başlatma ve durdurma, günlükler, değişkenlerSunucuyu yönetirken
SecurityKullanıcı yönetimi, kimlik doğrulama, şifreleme, güvenlik önlemleriErişimi ve verileri korurken
ArchitectureBileşenler, kısıtlamalar ve topolojilerMimari karar verirken
Clients and Utilitiesmariadb, mariadb-dump, mariadb-admin gibi araçlarBir aracın seçeneklerini ararken
HA and PerformanceOptimizasyon, sistem değişkenleri, replikasyonÖlçekleme ve hız sorunlarında
ReferenceSQL ifadeleri, fonksiyonlar, veri tipleri, hata kodları, eklentilerKesin sözdizimi ve davranış için

Pratik bir kural: "Nasıl yaparım?" sorusu için önce Quickstart Guides bölümüne, "Tam olarak nasıl yazılır ve ne döndürür?" sorusu için Reference bölümüne bakın. Reference bölümündeki SQL ifadesi sayfaları genellikle bir sözdizimi bloğu, açıklama ve örneklerden oluşur; hata kodu sayfaları ise e1045 gibi numaralarla ayrı sayfalar halindedir. Sistem değişkenlerinin varsayılan değeri, dinamik olup olmadığı ve geçerli aralığı tek bir uzun sayfada, Server System Variables sayfasında listelenir.

LTS, kısa süreli ve rolling sürümler

MariaDB'nin sürüm modeli, hangi sürümü kuracağınızı doğrudan etkiler. Belgelerin indirme sayfasına göre beş yıl bakım alan uzun süreli (long-term) sürümler, bir yıl bakım alan kısa süreli sürümler ve rolling sürümler vardır. Yükseltme sayfaları bu modeli örneklerle anlatır: 11.3 bir rolling sürüm, 11.4 ise uzun süreli bakım sürümüydü; 11.4.2'den sonra bir sonraki rolling sürüme geçmek ya da uzun süreli seride kalmak mümkündü. Belgelerdeki yükseltme sayfası 11.8'i bir önceki uzun süreli bakım sürümü olarak tanımlar ve 12.3'e geçişi ele alır.

Yerel belge kopyasında güncel LTS sürümü MariaDB 12.3'tür; 11.8, 11.4 ve 10.11 daha eski LTS sürümleridir. 13.x serisi ise rolling ve önizleme niteliğindedir. MariaDB'nin depo kurulum betiği de bu tabloyu yansıtır: desteklenen Community sürümleri arasında mariadb-12.3, mariadb-12.rolling ve varsayılan olarak işaretli mariadb-13.rolling bulunur. Üretim sunucusu için LTS serisini seçmek ve sürümü betiğe açıkça vermek, istemediğiniz bir ana sürüme geçmenizi önler. Bu seride bir özellik yalnızca 13.x sürümlerinde geliyorsa bunu açıkça belirtiyoruz; o özelliği 12.3'te bulamazsınız.

İlk bağlantı: sürümünüzü öğrenin

Seriye başlamadan önce sunucunuza bağlanıp hangi sürümle çalıştığınızı doğrulayın. Linux'ta paketle kurulmuş bir sunucuda root hesabı varsayılan olarak unix_socket ile doğrulandığı için en kolay yol sudo ile bağlanmaktır. Kendi kullanıcı hesabınız varsa -u ve -p ile bağlanırsınız; -p'ye değer vermediğinizde istemci parolayı sorar:

bash
sudo mariadb
mariadb -u kullanici -p

Bağlandığınızda istem satırında köşeli parantez içinde geçerli veritabanı görünür; veritabanı seçmediyseniz (none) yazar. Sürümü öğrenmek için:

sql
SELECT VERSION();

VERSION() sunucu sürümünü belirten bir metin döndürür. Belgelere göre bu metnin sonunda bazı ekler bulunabilir: -log genel günlük, yavaş sorgu günlüğü ya da ikili günlük açık demektir; -debug sunucunun hata ayıklama için derlendiğini, -embedded gömülü sunucuyu gösterir. Aynı bilgiyi toplu modda tek satır olarak almak için mariadb -N -B -e "SELECT VERSION();" kullanılabilir. İstemcinin diğer özellikleri birinci öğrenme yolundaki istemci yazısında.

1. Kurulum ve ilk adımlar

1. Kurulum ve ilk adımlar: MariaDB kurulumu, mariadb-secure-installation, mariadb komut satırı istemcisi, Uzaktan bağlantı ve bind-address

2. Temel SQL

3. Orta düzey SQL

4. Tarih, JSON ve programlanabilir nesneler

5. Metin, veri yükleme ve ileri tablo özellikleri

5. Metin, veri yükleme ve ileri tablo özellikleri: Karakter seti ve collation, FULLTEXT arama, LOAD DATA ve mariadb-import, Tablo bölümleme (partitioning)

6. Kullanıcılar ve güvenlik

7. Yedekleme, günlükler, replikasyon ve izleme

8. Performans, yükseltme, sürüm ve sık hatalar

Seriden sonra nereye bakmalı?

Bu seri MariaDB Community Server'a odaklanır. Galera Cluster, MaxScale ve MariaDB Enterprise Server'a özgü özellikler yalnızca gerektiği yerde kısaca anılır; bunların ayrıntıları resmî belgelerin ilgili bölümlerindedir. Genel konular için sitemizdeki diğer yazılar da işinize yarayabilir: sorgu planlamasının genel ilkeleri için SQL sorgu optimizasyonu, yedekleme politikası için veritabanı yedekleme stratejileri, iki popüler veritabanının karşılaştırması için MySQL ve PostgreSQL karşılaştırması, uygulama güvenliği için SQL injection önleme yazılarına bakabilirsiniz.

Sık Sorulan Sorular

Serideki yazıları hangi sırayla okumalıyım?

Yeni başlıyorsanız öğrenme yollarını numara sırasıyla izleyin: önce kurulum ve istemci, sonra temel ve orta düzey SQL. Sunucu yönetiyorsanız birinci yoldan sonra doğrudan güvenlik, yedekleme ve performans yollarına geçebilirsiniz. Her yazı kendi içinde tamamlanmış bir konu anlatır ve önkoşul olan yazılara bağlantı verir.

Örnekler hangi sürüme göre yazıldı?

Örnekler MariaDB 12.3 LTS dönemine ait resmî MariaDB Server belgelerine göre yazıldı. Bir davranış belirli bir sürümle değiştiyse yazıda belgenin verdiği sürüm numarasıyla belirtiyoruz. Eski bir LTS sürümü kullanıyorsanız kendi sürümünüzün belgelerine de bakın.

MySQL bilgim MariaDB'de işe yarar mı?

Büyük ölçüde evet; temel SQL, araçların çoğu ve yapılandırma mantığı benzerdir. Ancak kimlik doğrulama, bazı sistem değişkenleri ve özellikler farklıdır. Farkların özeti MariaDB nedir ve MySQL'den geçiş yazılarında.

Hangi sürümü kurmalıyım?

Üretim için güncel LTS sürümünü, yani yerel belgelere göre MariaDB 12.3'ü öneriyoruz. Kurulum betiğinde sürümü açıkça belirtmezseniz rolling seriye geçebileceğinizi unutmayın; ayrıntılar kurulum yazısında.

Marka adları sahiplerine aittir. Bu yazı bağımsız bir teknik rehberdir; adı geçen kuruluşlarla bayilik veya ortaklık ilişkisi bulunduğu anlamına gelmez.

İlgili içerikler: MariaDB nedir · SQL nedir · MariaDB kurulumu · mariadb istemcisi · sık hatalar