🗄️ MySQL Rehberi
Giriş Yap
Veritabanı

MySQL Veritabanı Yönetimi Rehberi

📅 26 Aralık 2024⏱️ 12 dakika okuma

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.

MySQL Destekli Hosting!

Sınırsız MySQL veritabanı ile hosting alın.

Hosting Paketleri