MariaDB Veritabanı Yönetimi ve Kullanımı
MariaDB, MySQL'den türetilmiş, yüksek performanslı, ölçeklenebilir ve güvenilir açık kaynaklı bir ilişkisel veritabanı yönetim sistemidir. ServBay, MariaDB ile birlikte gelir ve bu makale, ServBay'de MariaDB veritabanını yönetme ve kullanma yöntemlerini; kurulum, yapılandırma, yedekleme, geri yükleme ve performans optimizasyonu gibi konuları ayrıntılı olarak tanıtacaktır.
MariaDB'nin Kurulumu ve Yapılandırması
ServBay'i açın ve sol navigasyondan Hizmetler
-MariaDB
'ye tıklayın, gerekli MariaDB sürümünü seçin. Şu anda ServBay, MariaDB 10.4 - MariaDB 11.7 sürümlerini desteklemektedir.
MariaDB Hizmetini Başlatma ve Yönetme
MariaDB hizmetini ServBay yönetim platformu veya servbayctl
komut satırı aracı ile yönetebilirsiniz.
ServBay Yönetim Platformunu Kullanma
- ServBay yönetim platformunu açın.
Hizmetler
-MariaDB
ye gidin.- MariaDB hizmetini bulun ve başlatma, durdurma veya yeniden başlatma işlemlerini gerçekleştirin.
servbayctl
Komut Satırı Araçlarını Kullanma
# MariaDB hizmetini başlat
servbayctl start mariadb 11.3
# MariaDB hizmetini durdur
servbayctl stop mariadb 11.3
# MariaDB hizmetini yeniden başlat
servbayctl restart mariadb 11.3
2
3
4
5
6
7
8
MariaDB Yapılandırması
ServBay, MariaDB hizmetini yapılandırmak için güçlü bir grafik arabirim ile birlikte gelir, MariaDB yapılandırmasını nasıl değiştireceğinizi ve optimize edeceğinizi öğrenmek için MariaDB Yapılandırmasını Değiştirme Kılavuzu'na bakınız.
MariaDB'ye Bağlanma
MariaDB'ye bağlanmak için mysql
komut satırı aracını veya phpMyAdmin ve Adminer gibi grafik araçları kullanabilirsiniz.
Komut Satırı İle Bağlanma
TCP/IP bağlantısı kullanarak:
bashmysql -u your_username -p -h localhost -P 3306
1Socket bağlantısı kullanarak:
bashmysql -u your_username -p -S /Applications/ServBay/tmp/mysql.sock
1
phpMyAdmin ve Adminer Kullanarak Bağlanma
ServBay, varsayılan olarak phpMyAdmin ve Adminer ile birlikte gelir, aşağıdaki yöntemlerle erişim sağlayabilirsiniz:
- Erişim bağlantısı: https://servbay.host
Bu sayfada, phpMyAdmin ve Adminer girişlerini bulacaksınız; ServBay yönetim panelinden aldığınız kullanıcı adı ve şifre ile giriş yapabilirsiniz.
Veritabanı Yönetimi
Veritabanı ve Kullanıcı Oluşturma
Veritabanı oluşturma:
sqlCREATE DATABASE mydatabase;
1Kullanıcı oluşturma ve yetki verme:
sqlCREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON mydatabase.* TO 'your_username'@'localhost'; FLUSH PRIVILEGES;
1
2
3
Yedekleme ve Geri Yükleme
Veritabanı Yedekleme
Yedekleme dosyalarını aşağıdaki dizinde saklamanız önerilir:
/Applications/ServBay/backup/mariadb
mysqldump
aracını kullanarak veritabanını yedekleyin:
mysqldump -u your_username -p mydatabase > /Applications/ServBay/backup/mariadb/mydatabase.sql
Veritabanı Geri Yükleme
mysql
aracını kullanarak veritabanını geri yükleyin:
mysql -u your_username -p mydatabase < /Applications/ServBay/backup/mariadb/mydatabase.sql
Performans Optimizasyonu
MariaDB, çeşitli performans optimizasyon seçenekleri sunar, işte bazı yaygın optimizasyon yöntemleri.
İndeks Optimizasyonu
Sık kullanılan sorguların kolonları için indeks oluşturun. Örneğin:
CREATE INDEX idx_column_name ON your_table_name(column_name);
Sorgu Optimizasyonu
EXPLAIN
komutunu kullanarak sorgu performansını analiz edin ve gerekli optimizasyonları yapın. Örneğin:
EXPLAIN SELECT * FROM your_table_name WHERE column_name = 'value';
Yapılandırma Optimizasyonu
Performansı artırmak için yapılandırma dosyasındaki parametreleri ayarlayın. Örneğin, tampon havuz boyutunu ayarlayın:
[mysqld]
innodb_buffer_pool_size = 1G
2
Güvenlik Yönetimi
Veritabanının güvenliğini sağlamak çok önemlidir, işte bazı güvenlik yönetimi önerileri.
Güçlü Parola Ayarlama
Tüm veritabanı kullanıcıları için güçlü parolalar ayarlayın:
SET PASSWORD FOR 'your_username'@'localhost' = PASSWORD('your_new_password');
Düzenli Yedekleme
Veri kaybını önlemek için veritabanını düzenli olarak yedekleyin.
Erişimi Sınırlama
Veritabanı kullanıcılarının erişim izinlerini kısıtlayın, yalnızca gerekli izinleri verin:
REVOKE ALL PRIVILEGES ON *.* FROM 'your_username'@'localhost';
GRANT SELECT, INSERT, UPDATE ON mydatabase.* TO 'your_username'@'localhost';
2
Sık Sorulan Sorunlar ve Çözümleri
Parola Hatası
Lütfen makaleye bakın: MariaDB Veritabanı root Parolasını Nasıl Sıfırlanır
MariaDB'ye Bağlanamama
MariaDB'nin çalışıp çalışmadığını kontrol edin:
bashservbayctl status mariadb 11.3
1Güvenlik duvarı ayarlarını kontrol edin: Güvenlik duvarının MariaDB için varsayılan porta (3306) izin verdiğinden emin olun.
Yetki Sorunları
Kullanıcı yetkilerini kontrol edin:
sqlSHOW GRANTS FOR 'your_username'@'localhost';
1Gerekli yetkileri verin:
sqlGRANT ALL PRIVILEGES ON mydatabase.* TO 'your_username'@'localhost'; FLUSH PRIVILEGES;
1
2
Sonuç
MariaDB, güçlü ve esnek bir veritabanı yönetim sistemidir. ServBay, MariaDB ile birlikte gelir ve veritabanı yönetimini ve kullanımını daha kolay hale getirir. Bu makaledeki bilgilerle, MariaDB'nin kurulumu, yapılandırması, bağlantı, yönetim, yedekleme, geri yükleme ve performans optimizasyonu işlemlerini kolayca gerçekleştirebilir, veritabanınızın etkin çalışmasını ve güvenliğini sağlayabilirsiniz.