Tanım
MariaDB, MySQL’in özgün geliştiricilerinden Michael “Monty” Widenius’un önderliğinde 2009’da MySQL kaynak kodundan çatallanarak (fork) oluşturulan açık kaynaklı ilişkisel veritabanı sistemidir. MySQL istemcileri, protokolü ve SQL söz dizimiyle büyük ölçüde uyumludur; birçok Linux dağıtımında ve hosting panelinde varsayılan veritabanı olarak gelir.
MariaDB ile MySQL arasındaki fark nedir?
MariaDB ile MySQL ortak bir geçmişe sahiptir, ancak yıllar içinde farklı yönlerde gelişmiştir. Temel farklar:
| Ölçüt | MariaDB | MySQL |
|---|---|---|
| Geliştirici | MariaDB Foundation ve MariaDB plc | Oracle |
| Lisans | GPL; tamamen açık kaynak | Topluluk sürümü GPL, ayrıca ticari sürümler |
| Depolama motorları | InnoDB yanında Aria, ColumnStore gibi ek motorlar | Ağırlıklı olarak InnoDB |
| Uyumluluk | Uygulama düzeyinde büyük ölçüde uyumlu | JSON ve bazı yeni özelliklerde farklılıklar var |
WordPress, Joomla ve Laravel gibi uygulamalar iki sistemde de sorunsuz çalışır. Komut satırı araçlarının adları da büyük ölçüde aynıdır; mysql ve mysqldump komutları MariaDB kurulumlarında da çalışır, yeni sürümlerde bunlara mariadb ve mariadb-dump adlı eşdeğerler eşlik eder.
MySQL’den MariaDB’ye geçiş nasıl yapılır?
Çoğu uygulama için MySQL’den MariaDB’ye geçiş, veritabanının dışa aktarılıp yeni sunucuya içe aktarılmasıyla tamamlanır:
mysqldump --single-transaction --routines ornek_db > ornek_db.sqlile yedek alın.- MariaDB sunucusunda veritabanını ve kullanıcıyı oluşturun.
mysql ornek_db < ornek_db.sqlile yedeği içe aktarın.- Uygulamanın bağlantı ayarlarını güncelleyip test edin.
Sürümler arasındaki uyumluluk zamanla azaldığı için yeni MySQL sürümlerine özgü özellikler (ör. bazı JSON fonksiyonları ya da kimlik doğrulama eklentileri) kullanıyorsanız önce test ortamında deneyin. Doğrudan dosya düzeyinde sürüm değiştirme yerine dump ile taşıma en güvenli yöntemdir. Kendi VDS sunucunuzda veritabanı kurmak için LEMP stack kurulumu rehberinden başlayabilirsiniz.