MySQL Nedir?
MySQL, dünyanın en popüler açık kaynaklı ilişkisel veritabanı yönetim sistemidir. WordPress, Joomla, Drupal gibi CMS'ler ve çoğu web uygulaması MySQL kullanır. Hızlı, güvenilir ve kullanımı kolaydır.
Temel MySQL Komutları
Veritabanı İşlemleri
# MySQL'e bağlan mysql -u kullanici -p # Veritabanlarını listele SHOW DATABASES; # Veritabanı oluştur CREATE DATABASE veritabani_adi; # Veritabanı seç USE veritabani_adi; # Veritabanı sil DROP DATABASE veritabani_adi;
Tablo İşlemleri
# Tabloları listele
SHOW TABLES;
# Tablo yapısını görüntüle
DESCRIBE tablo_adi;
# Tablo oluştur
CREATE TABLE kullanicilar (
id INT AUTO_INCREMENT PRIMARY KEY,
ad VARCHAR(100),
email VARCHAR(255),
kayit_tarihi DATETIME DEFAULT CURRENT_TIMESTAMP
);
# Tablo sil
DROP TABLE tablo_adi;
Veri İşlemleri (CRUD)
# Veri ekle (Create)
INSERT INTO kullanicilar (ad, email) VALUES ('Ali', '[email protected]');
# Veri oku (Read)
SELECT * FROM kullanicilar;
SELECT ad, email FROM kullanicilar WHERE id = 1;
# Veri güncelle (Update)
UPDATE kullanicilar SET email = '[email protected]' WHERE id = 1;
# Veri sil (Delete)
DELETE FROM kullanicilar WHERE id = 1;
⚠️ Dikkat: DELETE ve UPDATE komutlarında WHERE kullanmayı unutmayın, aksi halde tüm veriler etkilenir!
Yedekleme ve Geri Yükleme
Yedekleme (mysqldump)
# Tek veritabanı yedeği mysqldump -u root -p veritabani > yedek.sql # Tüm veritabanları mysqldump -u root -p --all-databases > tum_yedek.sql # Sıkıştırılmış yedek mysqldump -u root -p veritabani | gzip > yedek.sql.gz
Geri Yükleme
# SQL dosyasından geri yükle mysql -u root -p veritabani < yedek.sql # Sıkıştırılmış dosyadan gunzip < yedek.sql.gz | mysql -u root -p veritabani
Kullanıcı Yönetimi
# Kullanıcı oluştur CREATE USER 'yeni_kullanici'@'localhost' IDENTIFIED BY 'sifre123'; # Yetki ver GRANT ALL PRIVILEGES ON veritabani.* TO 'yeni_kullanici'@'localhost'; # Değişiklikleri uygula FLUSH PRIVILEGES; # Kullanıcıları listele SELECT User, Host FROM mysql.user;
Performans Optimizasyonu
Index Kullanımı
# Index oluştur CREATE INDEX idx_email ON kullanicilar(email); # Index listele SHOW INDEX FROM kullanicilar;
Tablo Optimizasyonu
# Tabloyu optimize et OPTIMIZE TABLE tablo_adi; # Tabloyu onar REPAIR TABLE tablo_adi; # Tablo durumunu kontrol et CHECK TABLE tablo_adi;
phpMyAdmin Kullanımı
- Web tabanlı MySQL yönetim arayüzü
- cPanel'den erişilebilir
- Görsel tablo oluşturma ve düzenleme
- SQL sorgu çalıştırma
- Import/Export işlemleri
Güvenlik İpuçları
- Root şifresini güçlü tutun
- Remote root erişimini kapatın
- Her uygulama için ayrı kullanıcı oluşturun
- En az yetki prensibini uygulayın
- Düzenli yedekleme yapın
- MySQL'i güncel tutun
Sonuç
MySQL, web uygulamalarının vazgeçilmez bileşenidir. Bu rehberdeki temel komutlar ve best practice'ler ile veritabanlarınızı etkili bir şekilde yönetebilirsiniz. BullHost hosting paketleri, phpMyAdmin ve MySQL yönetimi için kolay araçlar sunar.
