ServBay'de MySQL Veritabanı Ayarlarının Yapılandırılması ve Optimizasyonu
ServBay, dahili olarak MySQL veritabanı ile birlikte gelir ve geliştiricilere projelerinin gereksinimlerine göre özelleştirme yapabilmelerini sağlayan esnek yapılandırma seçenekleri sunar. Bu makalede, ServBay'de MySQL'in çeşitli ayarlarının nasıl değiştirileceği; önerilen UI arayüzü yöntemi, yapılandırma dosyasının konumu ve yaygın yapılandırma parametreleri ayrıntılı olarak açıklanacaktır.
Kurulu MySQL sürümüne bağlı olarak, ilgili yapılandırma ve veri dosyaları genellikle ServBay kurulum dizininin (varsayılan olarak /Applications/ServBay
) belirli alt klasörlerinde bulunur.
Önemli Uyarı
ServBay, yazılım paketleri ve servislerin çoğunun yapılandırmasını görsel kullanıcı arayüzü (UI) üzerinden yönetir. Yapılandırma değişikliklerini ServBay'in UI arayüzü üzerinden yapmanızı şiddetle öneriyoruz. ServBay yapılandırma dosyalarını otomatik olarak oluşturur ve yönetir, bu nedenle dosyaları manuel olarak değiştirmek, ServBay güncellendiğinde veya yeniden başlatıldığında değişikliklerinizin üzerine yazılmasına ve ayarların kaybolmasına neden olabilir. Manuel düzenlemeler yalnızca geçici testler veya hata ayıklama için uygundur.
ServBay UI Arayüzü Üzerinden Yapılandırma (Önerilir)
ServBay, güçlü bir grafiksel yönetim arayüzüne sahiptir ve geliştiriciler bu arayüz üzerinden çeşitli yapılandırma parametrelerini doğrudan değiştirebilirler. UI üzerinden yapılan ayarlamalar, kaydedildiği anda geçerli olur; bu da yapılandırma sürecini büyük ölçüde kolaylaştırır ve dosya düzenlerken ortaya çıkabilecek hataları önler.
MySQL yapılandırmasını değiştirmek için, ServBay uygulamasını açın ve sol navigasyon çubuğundan Veritabanı -> MySQL'i seçin, ardından yapılandırmak istediğiniz MySQL sürümünü seçin.
Grafik düzenleme arayüzünde aşağıdaki anahtar ayarları görebilir ve değiştirebilirsiniz:
- Varsayılan kullanıcı ve şifre: MySQL'in ServBay tarafından belirlenen varsayılan kullanıcı adını (genellikle
root
) ve şifresini görüntüleyebilirsiniz. - Dinleme adresi (
bind-address
) ve portu (port
): Varsayılan olarak, MySQL tüm ağ arayüzlerinde 3306 portunu (0.0.0.0:3306
) dinler. İsterseniz dinleme adresini (örneğin yalnızca yerel erişim için127.0.0.1
) veya portu başka servislerle çakışmayı önlemek amacıyla değiştirebilirsiniz. - Yavaş sorgu günlüğü (
slow query log
): Yavaş çalışan SQL sorgularını kolayca kayda alarak verimsiz sorguları tespit etmenizi sağlar. - Bağlantı sayısı (
max_connections
): Veritabanının izin verdiği eşzamanlı maksimum bağlantı sayısını ayarlayabilirsiniz. - Maksimum izin verilen veri paketi boyutu (
max_allowed_packet
): Sunucunun kabul ettiği maksimum veri paketi boyutunu belirleyerek, işlenebilecek maksimum SQL deyimi veya satır uzunluğunu etkiler. - Diğer yaygın ayarlar: Arayüzde genellikle başka birçok temel yapılandırma ayarına da ulaşabilirsiniz.
Yapılandırmayı tamamladıktan sonra, arayüzün altındaki Kaydet butonuna tıklayın. ServBay, değişikliklerinizi otomatik olarak uygulayacak ve gerektiğinde MySQL servisini yeniden başlatacaktır.
Referans: MySQL Yapılandırma Dosyasını Elle Düzenleme (Önerilmez)
Önerilmemekle birlikte, ServBay'in yönettiği MySQL yapılandırma dosyasının yerini bilmek, ileri düzey hata ayıklama veya geçici değişiklikler için faydalı olabilir.
WARNING
Bir kez daha hatırlatalım: ServBay tarafından otomatik oluşturulan yapılandırma dosyasını elle düzenlemek önerilmez. ServBay arayüzü veya sonraki güncellemeler manuel değişikliklerinizi silebilir. Kalıcı yapılandırmalar için öncelikle ServBay'in grafik arayüzünü tercih edin. Manuel ayar değişiklikleri yalnızca geçici amaçlar içindir.
Genel Bakış
ServBay'de, MySQL yapılandırma dosyaları sürüme göre organize edilmiştir. Bu dosyalar ServBay'in kurulum klasöründeki özel bir yolda bulunur.
Yapılandırma Dosyası Konumu
En önemli MySQL yapılandırma dosyası olan my.cnf
'nin konumu:
my.cnf
:/Applications/ServBay/etc/mysql/<versiyon>/my.cnf
<versiyon>
, kurduğunuz MySQL’in tam sürüm numarasıdır; örneğin 8.0
veya 9.0
gibi.
my.cnf
my.cnf
, MySQL sunucusunun ana yapılandırma dosyasıdır ve veritabanının davranışını kontrol eden birçok parametreyi barındırır.
Sık Kullanılan Ayar Örnekleri
Aşağıda, my.cnf
dosyasında sıkça karşılaşılan bazı yapılandırma parametreleri ve kısa açıklamaları yer almaktadır. Bu örnekler, ayarların işlevini göstermeye yöneliktir; elle düzenleme yaparken dikkatli olmanız gerekir.
Dinleme adresini değiştirme (
bind-address
): MySQL'in hangi ağ arayüzünde dinleyeceğini kontrol eder.0.0.0.0
tüm arayüzleri,127.0.0.1
sadece yerel döngü arayüzünü temsil eder.ini[mysqld] bind-address = 0.0.0.0
1
2Port numarasını değiştirme (
port
): MySQL'in dinleyeceği ağ portu. Varsayılan3306
'dır.ini[mysqld] port = 3306
1
2Maksimum bağlantı sayısını değiştirme (
max_connections
): Veritabanının izin verdiği eşzamanlı istemci bağlantı maksimum sayısı. Uygulamanızın yüküne göre ayarlayabilirsiniz.ini[mysqld] max_connections = 200
1
2InnoDB buffer pool büyüklüğünü değiştirme (
innodb_buffer_pool_size
): InnoDB depolama motorunun veri ve indeksleri önbelleğe almak için kullandığı bellek miktarı. InnoDB performansını büyük ölçüde etkiler, genellikle sistem belleğinin %50-70'i olarak önerilir.ini[mysqld] innodb_buffer_pool_size = 256M
1
2Hata günlüğü dosya yolu (
log_error
): MySQL'in hata günlüğünü nerede tutacağını belirler; başlatma ve çalışma hatalarını, uyarıları burada takip edebilirsiniz.ini[mysqld] log_error = /Applications/ServBay/logs/mysql/error.log
1
2Yavaş sorgu günlüğünü etkinleştirme (
slow_query_log
): Açıldığında, MySQL çalışma süresilong_query_time
değerini aşan SQL sorguları belirtilen dosyaya kaydeder; bu sayede performans sorunları analiz edilebilir.ini[mysqld] slow_query_log = 1 slow_query_log_file = /Applications/ServBay/logs/mysql/slow.log long_query_time = 2 # Saniye cinsinden; 2 saniyeyi aşan sorgular kaydedilir
1
2
3
4Varsayılan karakter seti ve sıralama kuralı (
character-set-server
,collation-server
): Sunucunun varsayılan karakter seti ve sıralama kuralını belirler; bu, veritabanı, tablo ve alanların standart karakter işlemesini etkiler. Daha geniş Unicode desteği ve emoji içinutf8mb4
önerilir.ini[mysqld] character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci
1
2
3
Manuel Değişiklikten Sonra Yapılması Gerekenler
Eğer gerçekten manuel değişiklik yaptıysanız (yalnızca geçici denemeler için uygundur), bu değişikliğin etkili olması için MySQL servisini yeniden başlatmalısınız.
MySQL Servisini Yeniden Başlatmak
MySQL yapılandırmasını (ister UI ister manuel) değiştirdikten sonra, yeni ayarların geçerli olması için çoğunlukla MySQL servisini yeniden başlatmak gerekir.
ServBay Yönetim Arayüzü Üzerinden Yeniden Başlatma
- ServBay yönetim arayüzünü açın.
- Sol menüden Yazılım Paketlerini seçin.
- Paket listesinden uygun MySQL sürümünü bulun ve yanındaki Yeniden Başlat butonuna tıklayın.
servbayctl
Komut Satırı Aracıyla Yeniden Başlatma
ServBay'in sunduğu servbayctl
adlı komut satırı aracı ile servisleri kolayca yönetebilirsiniz.
Terminali açın ve aşağıdaki komutu çalıştırın (9.0
kısmını kendi kullandığınız MySQL sürümüne göre değiştirin):
servbayctl restart mysql 9.0
Sık Sorulan Sorular (SSS)
S:
my.cnf
dosyasını elle değiştirdim fakat değişikliklerim neden etkili olmadı?C: MySQL servisini değiştirdikten sonra mutlaka yeniden başlattığınızdan emin olun. Ayrıca, ServBay UI açıkken veya ServBay arka planda bazı yönetsel işlemler yürütüyorsa, manuel değişiklikleriniz otomatik olarak oluşturulan ayarlar tarafından üzerine yazılabilir. Kalıcı değişiklikler için her zaman ServBay'in UI arayüzünü kullanmanız önerilir.
S: Ayarları değiştirdikten sonra MySQL başlatılamıyorsa ne yapmalıyım?
C: Bu genellikle yapılandırma dosyasında bir yazım hatası olmasından kaynaklanır. Manuel düzenleme yaptıysanız,
my.cnf
dosyanızda hata olup olmadığını kontrol edin. MySQL hata günlüğü (/Applications/ServBay/logs/mysql/error.log
—sürüm farkına bağlı olarak dosya yolu değişebilir) sorunun tespitinde yardımcı olabilir. Sorunu çözemiyorsanız, manuel değişikliklerinizi geri alın, ServBay'in UI'ına uygun hale getirin ve yalnızca arayüz üzerinden değişiklik yapın.S: ServBay MySQL root şifremi unuttum, ne yapmalıyım?
C: Şu anki root şifresini ServBay UI arayüzünün MySQL yapılandırma sayfasında görebilirsiniz. Şifreyi sıfırlamanız gerekiyorsa, yeni ServBay sürümlerinde genellikle veritabanı yönetim ekranından (MySQL, MariaDB, PostgreSQL dahil) root şifresi sıfırlama özelliği bulunmaktadır. Konuyla ilgili adımları içeren ServBay veritabanı şifresi yönetimi belgelerine başvurabilirsiniz.
Özet
ServBay'de MySQL veritabanı ayarlarını yapılandırmak son derece esnektir. En önerilen yol, ServBay'in grafik kullanıcı arayüzünü kullanarak yapılandırmaları yapmaktır; bu sayede ayarların kalıcılığı ve doğruluğu sağlanır. /Applications/ServBay/etc/mysql/<versiyon>/my.cnf
dosyasındaki detayları referans olarak inceleyebilirsiniz; ancak bu dosyayı uzun süreli ayarlar için manuel olarak düzenlemeniz önerilmez. İster UI ister manuel şekilde olsun, yapılandırma değişikliği yaptıktan sonra çoğunlukla MySQL servisini yeniden başlatmanız gerekir. Bu ayarların işlevini anlamak, ServBay ortamında yerel veritabanı performansınızı en iyi şekilde optimize etmenize katkı sağlayacaktır.