أمس في ١٨:٤٦
صاحب الموضوع
MySQL sunucu yönetimi, veritabanı performansını optimize etmek ve güvenliğini sağlamak açısından kritik öneme sahiptir. Bu süreçte kullanabileceğiniz temel komutlar ve kodlar, hem yeni başlayanlar hem de uzmanlar için vazgeçilmezdir. Bu yazıda, MySQL sunucu yönetiminde en çok ihtiyaç duyulan temel işlemleri ve bunların detaylarını ele alacağız.
İlk olarak, sunucu durumu ve temel ayarları kontrol etmek için kullanılan komutlar ile başlayalım.
SHOW VARIABLES, sunucunun yapılandırma ayarlarını listelerken,
SHOW STATUS ise o anki çalışma durumu hakkında bilgi sağlar. Örneğin:
123
SHOW VARIABLES LIKE 'max_connections';
SHOW STATUS LIKE 'Threads_connected';
Sunucu üzerindeki kullanıcı ve yetki yönetimi, güvenlik açısından kritik bir aşamadır. Kullanıcı eklemek, silmek veya yetki vermek için şu komutlar kullanılır:
1234
CREATE USER 'kullanici_adi'@'localhost' IDENTIFIED BY 'sifre';
GRANT ALL PRIVILEGES ON veritabani_adi.* TO 'kullanici_adi'@'localhost';
FLUSH PRIVILEGES;
Sunucu konfigürasyon dosyasını düzenlemek, performans ve güvenlik parametrelerini ayarlamak adına önemlidir. Bu dosya genellikle
my.cnf veya
my.ini uzantısında bulunur ve aşağıdaki temel ayarları içerir:
- max_connections: Aynı anda bağlanabilecek maksimum kullanıcı sayısı
- query_cache_size: Sorgu önbellek boyutu
- innodb_buffer_pool_size: InnoDB motoru için bellek ayarı
Sunucu yeniden başlatmadan bu ayarları uygulamak için ise,
FLUSH veya
SET GLOBAL komutları kullanılır:
123
SET GLOBAL max_connections = 200;
FLUSH PRIVILEGES;
Veritabanı yedekleme ve geri yükleme işlemleri de sunucu yönetiminde kritik yer tutar.
mysqldump aracı ile yedek almak ve
mysql komut satırı ile geri yüklemek yaygın yöntemlerdir:
123
mysqldump -u root -p veritabani_adi > yedek.sql
mysql -u root -p veritabani_adi < yedek.sql
Bunlar, MySQL sunucu yönetimi için temel ve en sık kullanılan kodlardan sadece birkaçıdır. Günlük yönetim ve optimizasyonlar, bu temel komutların doğru kullanımıyla daha verimli hale gelir. Sunucu performansını izlemek ve sorunları tespit etmek için düzenli kontroller ve yedeklemeler kritik öneme sahiptir.