MySQL Veritabanı Yönetimi ve Kullanımı
MySQL, performansı, güvenilirliği ve kolay kullanımı ile tanınan, yaygın olarak kullanılan bir açık kaynaklı ilişkisel veritabanı yönetim sistemidir. ServBay platformu MySQL’i desteklemekte olup, bu makalede MySQL veritabanının ServBay içinde nasıl yönetilip kullanılacağı, kurulum, yapılandırma, yedekleme, geri yükleme ve performans optimizasyonu gibi konular hakkında ayrıntılı bilgi verilecektir.
MySQL’i Kurma ve Yapılandırma
ServBay’i açın, sol taraftaki navigasyon menüsünden Hizmetler
-MySQL
'e tıklayın ve kurmak istediğiniz MySQL sürümünü seçin. Şu anda ServBay, MySQL 5.1 - MySQL 9.0 arası sürümleri desteklemektedir.
MySQL Hizmetini Başlatma ve Yönetme
MySQL hizmetini ServBay’in yönetim platformu veya komut satırı aracı servbayctl
ile yönetebilirsiniz.
ServBay Yönetim Platformunu Kullanma
- ServBay yönetim platformunu açın.
Hizmetler
-MySQL
'e gidin.- İhtiyacınız olan MySQL hizmet sürümünü bulun ve başlatma, durdurma veya yeniden başlatma işlemlerini gerçekleştirin.
servbayctl
Komut Satırı Araçlarını Kullanma
# MySQL hizmetini başlatma
servbayctl start mysql 8.0
# MySQL hizmetini durdurma
servbayctl stop mysql 8.0
# MySQL hizmetini yeniden başlatma
servbayctl restart mysql 8.0
2
3
4
5
6
7
8
MySQL'i Yapılandırma
ServBay, MySQL hizmetini yapılandırmak için güçlü bir grafik arabirim sunar, MySQL yapılandırmasını nasıl değiştireceğiniz ve optimize edeceğiniz hakkında bilgi almak için MySQL Yapılandırmasını Değiştirme rehberine başvurun.
MySQL'e Bağlanma
MySQL'e mysql
gibi bir komut satırı aracı veya phpMyAdmin ve Adminer gibi grafik araçlar kullanarak bağlanabilirsiniz.
Komut Satırı İle Bağlanma
TCP/IP Bağlantısı Kullanma:
bashmysql -u your_username -p -h localhost -P 3306
1Socket Bağlantısı Kullanma:
bashmysql -u your_username -p -S /Applications/ServBay/tmp/mysql.sock
1
phpMyAdmin ve Adminer ile Bağlanma
ServBay, varsayılan olarak phpMyAdmin ve Adminer ile birlikte gelir ve şu şekilde erişilebilir:
- Erişim Adresi: https://servbay.host
Bu sayfada, ServBay yönetim panelinden aldığınız kullanıcı adı ve şifre ile giriş yapabileceğiniz phpMyAdmin ve Adminer giriş noktalarını bulacaksınız.
Veritabanı Yönetimi
Veritabanı ve Kullanıcı Oluşturma
Veritabanı Oluşturma:
sqlCREATE DATABASE mydatabase;
1Kullanıcı Oluşturma ve Yetkilendirme:
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ı şu dizinde saklamanızı öneririz:
/Applications/ServBay/backup/mysql
mysqldump
aracını kullanarak veritabanını yedekleyin:
mysqldump -u your_username -p mydatabase > /Applications/ServBay/backup/mysql/mydatabase.sql
Veritabanı Geri Yükleme
Veritabanını geri yüklemek için mysql
aracını kullanın:
mysql -u your_username -p mydatabase < /Applications/ServBay/backup/mysql/mydatabase.sql
Performans Optimizasyonu
MySQL, çeşitli performans optimizasyon seçenekleri sunar; işte bazı yaygın optimizasyon yöntemleri.
İndeks Optimizasyonu
Sık kullanılan sorguların sütunları için indeks oluşturduğunuzdan emin olun. Örneğin:
CREATE INDEX idx_column_name ON your_table_name(column_name);
Sorgu Optimizasyonu
Sorgu performansını analiz etmek için EXPLAIN
komutunu kullanın 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, bellek tamponu boyutunu ayarlayın:
[mysqld]
innodb_buffer_pool_size = 1G
2
Güvenlik Yönetimi
Veritabanının güvenliğinin sağlanması son derece önemlidir; işte bazı güvenlik yönetimi önerileri.
Güçlü Parolalar 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ın düzenli yedeklemesini yapın.
Erişim Kısıtlamaları
Veritabanı kullanıcılarının erişim yetkilerini 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ça Sorulan Sorunlar ve Çözümleri
Yanlış Şifre
Makale için başvurun: MySQL Veritabanı root Parolasını Nasıl Sıfırlarsınız
MySQL'e Bağlanamama
MySQL'in çalışıp çalışmadığını kontrol edin:
bashservbayctl status mysql 8.0
1Güvenlik Duvarı Ayarlarını Kontrol Edin: Güvenlik duvarının MySQL için varsayılan olan 3306 portunu geçmesine izin verdiğinden emin olun.
Yetki Sorunları
Kullanıcı Yetkilerini Kontrol Etme:
sqlSHOW GRANTS FOR 'your_username'@'localhost';
1Gerekli Yetkileri Verme:
sqlGRANT ALL PRIVILEGES ON mydatabase.* TO 'your_username'@'localhost'; FLUSH PRIVILEGES;
1
2
Sonuç
MySQL, güçlü ve esnek bir veritabanı yönetim sistemidir ve ServBay platformu MySQL’i destekler, bu da veritabanı yönetimini ve kullanımını daha da kolaylaştırır. Bu makale sayesinde, MySQL’in kurulumunu, yapılandırmasını, bağlantısını, yönetimini, yedeklemesini, geri yüklemesini ve performans optimizasyonunu kolayca gerçekleştirebilirsiniz, böylece veritabanınızın verimli çalışmasını ve güvenliğini sağlayabilirsiniz.