MySQL (DBA) Temel Komutlar
Merhabalar,
Bu yazımda sizlerle kısaca MySQL veritabanı yöneticisi (DBA) olarak temel bilgi ve marifetlere sahip olmanız gereken bir dizi kıymetli komutları paylaşmaya çalışacağım.
Aşağıda, MySQL DBA için değerli olan kimi temel komutları açıklamalarıyla birlikte bulabilirsiniz. Bu komutları, veritabanını yönetme, bakım yapma ve performansı izleme üzere vazifelerinizi kolaylaştırmak için kullanabilirsiniz.
- Veritabanlarını Listeleme:
SHOW DATABASES;
- Açıklama: Bu komut, mevcut veritabanlarını listeler.
Belirli Bir Veritabanına Bağlanma:
Tabloları Listeleme:
USE database_name;
- Açıklama: Veritabanı ilişkisini değiştirmek için kullanılır.
SHOW TABLES;
- Açıklama: Muhakkak bir veritabanındaki tabloları listeler.
Tablo Yapısını Görüntüleme:
DESC table_name;
- Açıklama: Belli bir tablonun yapısını imajlar.
CREATE TABLE table_name ( column1 datatype, column2 datatype, ... );
- Açıklama: Yeni bir tablo oluşturur.
Veri Ekleme:
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
- Açıklama: Bir tabloya yeni bilgi ekler.
Veri Güncelleme:
UPDATE table_name SET column1 = value1 WHERE condition;
- Açıklama: Varolan bilgiyi günceller.
Veri Silme:
DELETE FROM table_name WHERE condition;
- Açıklama: Tablodan data siler.
İndeksleme:
CREATE INDEX index_name ON table_name (column1, column2, ...);
- Açıklama: Tabloya indeks ekler.
Veritabanı Yedekleme ve Geri Yükleme:
mysqldump -u username -p dbname > backup.sql
Geri Yükleme:
mysql -u username -p dbname < backup.sql
- Açıklama: Veritabanını yedekleme ve geri yükleme süreçleri için kullanılır.
Kullanıcıları Yönetme:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; GRANT privileges ON database_name.table_name TO 'username'@'localhost'; FLUSH PRIVILEGES;
- Açıklama: Yeni bir kullanıcı oluşturma ve kullanıcıya yetkiler verme.
Sunucu Durumunu İzleme:
SHOW STATUS; SHOW VARIABLES;
- Açıklama: Sunucu durumunu ve yapılandırma değişkenlerini gösterir.
İşlemleri Görüntüleme:
SHOW PROCESSLIST;
- Açıklama: Mevcut MySQL süreçlerini listeler.
Bu komutlar, MySQL veritabanı idaresi için sıkça kullanılan temel komutlardan yalnızca birkaçıdır. Gerçek bir üretim ortamında, performans izleme, güvenlik tedbirleri ve yedekleme stratejileri üzere daha spesifik bahislere odaklanmak da kıymetlidir.
Faydalı olması dileklerimle