Veritabanı motorları dünyasında, MySQL ve MariaDB en önemli oyunculardan ikisidir. MariaDB, pratik olarak bazı temel değişiklikler yapılmış bir MySQL'dir. Wikipedia, Google, WordPress.com vb. ticari desteklerle desteklenen, topluluk tarafından geliştirilmiş bir MySQL çatalıdır (fork). MariaDB ücretsiz ve açık kaynaklıdır ve öyle kalması garanti edilmiştir.
Bu kılavuzda, MariaDB'yi CentOS 7.
CentOS 7 üzerinde MariaDB
MariaDB bir RDBMS'dir (ilişkisel veritabanı yönetim sistemi). Tüm büyük açık kaynaklı depolama motorlarıyla birlikte gelir. MariaDB kaynak kodu GitHub'da herkese açık olarak mevcuttur.
MariaDB genellikle LEMP (Linux, NGINX, MySQL/MariaDB ve PHP/Python/Perl) veya LAMP (Linux, Apache, MySQL/MariaDB ve PHP/Python/Perl) yığınlarının bir parçası olarak kurulur.
Önkoşullar
İlk gereksinim, düzgün şekilde yapılandırılmış bir CentOS sunucusuna sahip olmaktır. Bu kılavuz, halihazırda yapılandırılmış bir sunucunuz olduğunu varsayar.
Sistem düzeyinde herhangi bir değişiklik yapmak root yetkisi gerektirir. CentOS'un root erişimi üzerinde sıkı bir kontrolü vardır. MariaDB'yi kurmak ve yapılandırmak root erişimine sahip olmanızı gerektirir. Alternatif olarak, sudo yetkisine sahip bir kullanıcı da iş görecektir.
Eğer MariaDB, LAMP yığınının bir parçası olacaksa, CentOS 7 üzerinde LAMP yığınının nasıl kurulacağı ve yapılandırılacağı hakkındaki bu kılavuza göz atın. Bu kılavuz, MariaDB kurulum bölümünü ayrıntılı olarak ele alacaktır.
MariaDB Kurulumu
MariaDB sürümüne bağlı olarak, CentOS 7 üzerinde MariaDB kurmanın iki yolu vardır.
-
MariaDB 5.5 Kurulumu
Bu, CentOS üzerinde MariaDB kurmanın en kolay yoludur. CentOS paket sunucuları MariaDB 5.5 paketlerini barındırır. Bu nedenle, hemen indirip kurmak için YUM kullanabiliriz.
İlk olarak, MariaDB paket bilgisini kontrol edin:
|
1 |
yum info mariadb-server |

Ardından, MariaDB 5.5'i kurun:
|
1 |
sudo yum install mariadb-server |

-
MariaDB 10.4 Kurulumu
Hem MariaDB 5.5 hem de MariaDB 10.4 ana akım sürümlerdir. Sürüm numarasından da anlaşılacağı gibi, MariaDB 10.4, MariaDB 5.5'e kıyasla önemli iyileştirmelerle birlikte gelir.
MariaDB 10.4'ü kurmak biraz zahmetlidir. CentOS paket depolarından doğrudan edinilemez. Neyse ki, MariaDB'nin paket yönetim sürecine yardımcı olmak için özel bir YUM deposu vardır.
İlk olarak, MariaDB YUM deposunu ekleyin:
|
1 |
wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup |

|
1 |
chmod +x mariadb_repo_setup |

|
1 |
sudo ./mariadb_repo_setup |

Depo kurulduktan sonra MariaDB'yi kurun:
|
1 |
sudo yum install MariaDB-server |
MariaDB Servisi
CentOS, başlatma sistemi (init system) olarak systemd kullanır. MariaDB servisi systemd tarafından yönetilir. Bu servis, MariaDB'nin çalışma durumunu belirler. MariaDB arka plan programını (daemon) başlatmak için aşağıdaki komutu çalıştırın:
|
1 |
sudo systemctl start mariadb |

Servis başarıyla başlatıldıysa herhangi bir çıktı göstermeyecektir. Doğrulamak için servis durumunu kontrol edebiliriz:
|
1 |
sudo systemctl status mariadb |

Ardından, MariaDB'nin başlangıçta otomatik olarak başladığından emin olmamız gerekir. Aksi takdirde, sistem her yeniden başladığında servisin manuel olarak başlatılması gerekir:
|
1 |
sudo systemctl enable mariadb |
MariaDB'yi Güvenli Hale Getirme
MariaDB kurulup çalışmaya başladıktan sonra, ilk yapılandırmayı gerçekleştirmemiz gerekir. MariaDB bir güvenlik betiği ile birlikte gelir. Daha iyi bir güvenlik için bazı varsayılan ayarları değiştirir. İlk olarak, güvenlik betiğini başlatın:
|
1 |
sudo mariadb_secure_installation |

Betiğin her bir adımı bir açıklama ile birlikte gelir. İlk adım MariaDB root şifresini isteyecektir. Yeni bir kurulum olduğunu varsayarsak, yapılandırılmış bir root şifresi yoktur. Bir sonraki adıma geçmek için Enter tuşuna basın.
Eğer root şifresi yoksa, betik sizden yeni bir root şifresi belirlemenizi isteyecektir. Anonim kullanıcı özelliği test amaçlıdır. Herhangi bir kullanıcı hesabına erişimi olmadan herkesin MariaDB'ye giriş yapmasına izin verir. MariaDB'yi yalnızca test amacıyla kuruyorsanız, bunu tutmanızda bir sakınca yoktur. Aksi takdirde, anonim kullanıcıları kaldırmak için y girin:

Linux'a benzer şekilde, root kullanıcısı tüm MariaDB veritabanları ve sistem yapılandırmaları üzerinde nihai yetkiye sahiptir. Uzaktan oturum açma için root kullanıcısını devre dışı bırakmak yaygın bir uygulamadır. Yerel bir sunucuysa, izlemeniz gereken protokol budur. Ancak, MariaDB uzak bir sunucuda çalışıyorsa, bu özelliği korumayı düşünebilirsiniz:

The test veritabanı, yalnızca test amaçlı tasarlanmış yerleşik bir veritabanıdır. MariaDB bir üretim ortamına uygulanırken kaldırılmalıdır:

Son olarak, betik ayrıcalık tablolarını yeniden yüklemeyi isteyecektir. Şimdiye kadar yapılan tüm değişikliklerin hemen yürürlüğe girmesini sağlayacaktır:

Betik sorunsuz bir şekilde tamamlanmalıdır.
MariaDB'yi Test Etme
MariaDB kurulumu ve yapılandırması artık tamamlandı. Şimdi test etme zamanı. Bu adıma kadar her şey düzgün yapıldıysa test sorunsuz çalışmalıdır.
Test için, mysqladmin yönetimsel komutları çalıştırmaya adanmış aracını kullanacağız. Aşağıdaki komutu çalıştırın:
|
1 |
mysqladmin -u root -p version |

Burada iki bayrak kullandık:
- -u: MariaDB'ye bağlanacak kullanıcıyı belirtir
- -p: Kullanıcı kimlik doğrulaması için şifreyi belirtir
Bu komut, sistemin kısa bir raporuyla birlikte MariaDB sürümünü yazdıracaktır.
Temel Kullanım
-
MariaDB kabuğuna erişim
MariaDB sunucusuyla doğrudan etkileşime girmek için kendi kabuğuyla birlikte gelir. MariaDB kabuğunu root kullanıcısı olarak başlatın:
|
1 |
sudo mysql -u root -p |

-
Veritabanlarını listeleme
Aşağıdaki SQL sorgusu, mevcut sunucudaki tüm veritabanlarını yazdıracaktır:
|
1 |
SHOW DATABASES; |

-
Yeni bir veritabanı oluşturma
Ardından, aşağıdaki SQL sorgusu yeni bir veritabanı oluşturacaktır: demo_database:
|
1 |
CREATE DATABASE demo_database; |

-
Veritabanı içeriğine erişim
Bir veritabanının içeriğini kontrol etmek için, aktif veritabanını istediğiniz veritabanıyla değiştirin ve gerekli SQL sorgularını çalıştırın. Ardından, mevcut veritabanını değiştirin:
|
1 |
USE demo_database; |

Veritabanındaki tabloları ekleyebilir, kaldırabilir veya yazdırabiliriz. Örneğin, veritabanı altındaki tüm tabloları şu şekilde kontrol edebilirsiniz:
|
1 |
SHOW TABLES; |

-
Bir veritabanını silme
Bir veritabanına artık ihtiyaç duyulmadığında, onu güvenle silebiliriz. MySQL/MariaDB terminolojisinde, bir veritabanını silmeye "dropping" (düşürme) denir. "demo_database" veritabanını silmek için aşağıdaki komutu çalıştırın:
|
1 |
DROP DATABASE demo_database; |
Son Düşünceler
İşte bu kadar! MariaDB kurulumu başarılı! MariaDB artık üretim ortamında konuşlandırılmaya hazır.
MariaDB, MySQL'e çok benzediğinden, daha önce öğrendiğiniz tüm MySQL bilgileri hala geçerlidir. MySQL ve MariaDB'ye yeni başlayanlar için, MySQL'in en temel işlevlerinden bazıları hakkında ayrıntılı bir kılavuz burada yer almaktadır. Çeşitli MySQL işlevlerini ve kullanımını ayrıntılı olarak açıklamaktadır. Ayrıca nasıl MySQL kullanıcısı oluşturulacağını, çeşitli izin ve ayrıcalıkların nasıl verileceğini ve nasıl silineceğini.
de inceleyebilirsiniz. Keyifli çalışmalar!



Yorumlar
Henüz yorum yapılmamış. İlk siz olun.