ServBay Veritabanı Yönetimi için MySQL Workbench Nasıl Kullanılır?
Genel Bakış
MySQL Workbench, Oracle tarafından sunulan resmi bir görsel veritabanı aracıdır ve MySQL ile MariaDB veritabanları için entegre bir geliştirme ve yönetim ortamı sağlar. ServBay’i yerel web geliştirme ortamı olarak kullanan geliştiriciler için, güçlü ve kullanıcı dostu olan bu araç; ServBay’in dâhili veritabanı örneklerini tasarlama, geliştirme, yönetme ve bakım işlemlerini kolayca yapmanıza olanak tanır.
Bu rehberde, MySQL Workbench’in ServBay tarafından sunulan MariaDB veritabanına nasıl bağlanacağı ve yeni veritabanı, tablo oluşturma ve verilerin eklenmesi, silinmesi, güncellenmesi, sorgulanması gibi temel veritabanı işlemlerinin adım adım nasıl yapılacağı ayrıntılı şekilde anlatılmaktadır.
Neden MySQL Workbench?
MySQL Workbench’in aşağıdaki temel avantajları, onu ServBay kullanıcıları için ideal bir veritabanı yönetim aracı hâline getirir:
- Kapsamlı özellik seti: Veritabanı tasarımı (ER diyagram modelleme), SQL geliştirme (güçlü editör ve hata ayıklayıcı) ve veritabanı yönetimi (kullanıcı yönetimi, yedekleme, sunucu durumu izleme) gibi özellikler tek bir araçta toplanmıştır.
- Sezgisel kullanıcı arayüzü: Kolay gezinilebilir ve kullanımı basit görsel arayüz, veritabanı yönetimini önemli ölçüde kolaylaştırır.
- Performans optimizasyonu: Performans odaklı tasarımı sayesinde büyük veri tabanlarını ve karmaşık sorguları verimli şekilde işler.
- Çapraz platform desteği: macOS, Windows ve Linux üzerinde çalışabilir ve ServBay’in platformlar arası desteğiyle uyumludur.
- Resmi destek: Resmi bir araç olarak, MySQL/MariaDB ile uyumluluk ve güncellemeler bakımından güven verir.
MySQL Workbench sayesinde geliştiriciler, yeni projelerin geliştirilmesinden mevcut uygulamaların bakımına kadar her tür veritabanı görevini daha verimli yönetebilirler.
ServBay Veritabanına Bağlanmak
ServBay, varsayılan olarak yüksek performanslı ve MySQL ile tamamen uyumlu olan MariaDB ilişkisel veritabanı yönetim sistemiyle birlikte gelir. ServBay, MariaDB’yi otomatik olarak yapılandırır ve başlatır. Kendi bilgisayarınızda çalışan bu veritabanı örneğine MySQL Workbench ile kolayca bağlanabilirsiniz.
Ön Koşullar
- ServBay kurulu ve çalışıyor olmalı.
- MySQL Workbench kurulu olmalı. En güncel sürümü MySQL resmi web sitesinden indirebilirsiniz.
Bağlantı Adımları
MySQL Workbench’i Açın: Yüklü MySQL Workbench uygulamasını başlatın.
Yeni Bağlantı Oluşturun:
- MySQL Workbench'in açılış ekranında veya ana menüsünde, "MySQL Connections" panelinin yanında bulunan
+
simgesine tıklayarak yeni bir bağlantı ekleyin.
- MySQL Workbench'in açılış ekranında veya ana menüsünde, "MySQL Connections" panelinin yanında bulunan
Bağlantı Parametrelerini Yapılandırın:
Bağlantı Adı (Connection Name): Bağlantınıza bir isim verin, örneğin
ServBay MariaDB
veyaServBay Yerel Veritabanı
.Bağlantı Yöntemi (Connection Method): macOS’ta ServBay yerel bağlantısı için, genellikle
Local Socket / Pipe
yöntemiTCP/IP
'ye göre daha hızlı ve daha güvenilir olduğu için tercih edilir.Socket Dosyası (Socket File): MariaDB’nin socket dosya yolunu belirtin. ServBay’de varsayılan yol:
/Applications/ServBay/tmp/mysql.sock
Kullanıcı Adı (Username): ServBay veritabanındaki varsayılan kullanıcı genellikle
root
’tur.Parola (Password):
Store in Keychain
butonunun yanındaki alana tıklayın, çıkan diyaloğa ServBay’in veritabanıroot
kullanıcısı için belirlediği şifreyi girin. Önemli Not: Bu parola boştur değildir, ServBay arayüzündeki Veritabanı (Database) sekmesinden bu şifreyi görebilir ve kopyalayabilirsiniz.Varsayılan Şema (Default Schema): Boş bırakabilirsiniz, bağlantı sağlandıktan sonra veritabanı seçebilir veya oluşturabilirsiniz.
Eğer TCP/IP bağlantısı tercih ediyorsanız (Connection Method: Standard (TCP/IP)):
- Host Adı (Hostname):
127.0.0.1
veyalocalhost
- Port:
3306
(ServBay’in varsayılan portu) - Kullanıcı Adı:
root
- Parola: ServBay Veritabanı sekmesinden alınan parola.
- Host Adı (Hostname):
Not: Çoğu durumda yerel bağlantılarda socket dosyası daha hızlı ve doğrudan çözüm sağlar; öncelikle bunu deneyin.
Bağlantıyı Test Edin:
- "Test Connection" butonuna tıklayın. Tüm ayarlar doğruysa bağlantı başarılı mesajı görürsünüz.
- Bağlantı kurulamazsa; ServBay’in çalışıp çalışmadığını, MariaDB paketinin aktif ve sorunsuz olduğunu, socket yolu, host adı, port, kullanıcı adı ve parolanın doğru girildiğinden emin olun.
Bağlantıyı Kaydedin:
- Test başarılıysa, "OK" butonuna tıklayarak bağlantı ayarlarını kaydedin. Yeni bağlantınız ana ekranda görünür.
Bağlantıyı Açın:
- Oluşturduğunuz bağlantı adına (ör.
ServBay MariaDB
) çift tıklayarak SQL editörü ve yönetim arayüzüne erişip veritabanınızı yönetmeye başlayın.
- Oluşturduğunuz bağlantı adına (ör.
Temel Veritabanı İşlemleri
Bağlantı sağlandıktan sonra, MySQL Workbench’in ana ekranına yönlendirilirsiniz. Ekranda genellikle bir SQL editörü bölümü ve sol tarafta bir Gezinme paneli (Navigator) vardır. Navigator panelindeki "SCHEMAS" bölümünde mevcut veritabanı örneğinizdeki tüm veritabanlarını (Şema) görebilirsiniz.
ServBay’in varsayılan MariaDB yüklemesinde; information_schema
, mysql
, performance_schema
, sys
gibi sistem veritabanları bulunur. Bunlarda değişiklik yapmaktan kaçının.
Yeni Veritabanı (Schema) Oluşturma
- Navigator’daki "SCHEMAS" bölümünde boş bir alana sağ tıklayın, "Create Schema..." seçeneğini seçin.
- Açılan pencerede yeni veritabanı adını girin (ör.
servbay_demo_db
). - Karakter seti ve sıralama (Charset and Collation) tercihinizi seçebilirsiniz. Genellikle
utf8mb4
veutf8mb4_unicode_ci
önerilir; çok çeşitli karakterleri destekler. - "Apply" butonuna tıklayın.
- Açılan SQL komutunu onaylayan pencerede tekrar "Apply" tıklayın.
- "Finish" seçeneği ile işlemi tamamlayın. Yeni veritabanı "SCHEMAS" listesinde görünür.
Tablo Oluşturma
- Az önce oluşturduğunuz veritabanını (ör.
servbay_demo_db
) genişletin. - Altındaki "Tables" üzerine sağ tıklayın, "Create Table..." seçin.
- Tablo düzenleme ekranında:
- Tablo adını girin (ör.
users
). - "Columns" panelinde, alttaki boş satırı kullanarak alanları (kolonları) tanımlayın:
- Kolon adını yazın (ör.
id
,username
,email
,created_at
). - Veri türünü seçin (ör.
INT
,VARCHAR(255)
,DATETIME
). - Özellikleri işaretleyin (ör.
PK
birincil anahtar,NN
boş olamaz,UQ
benzersiz,BIN
ikili,UN
işaretsiz,ZF
sıfır doldurma,AI
otomatik artan). Genelde,id
alanınaINT
,PK
,NN
,AI
atanır.
- Kolon adını yazın (ör.
- Tablo adını girin (ör.
- Tüm alanları tanımladıktan sonra sağ alt köşedeki "Apply" butonuna tıklayın.
- Açılan SQL onay penceresinde tekrar "Apply" seçin.
- "Finish" ile işlemi tamamlayın. Tablo, ilgili veritabanının "Tables" listesine eklenir.
Veri Ekleme
- Sol paneldeki "SCHEMAS" içinde veritabanınızı ve ardından "Tables"’ı açın.
- Veri eklemek istediğiniz tabloya (
users
gibi) sağ tıklayın, "Select Rows - Limit 1000" seçeneğine tıklayın. Bir sonuç seti görünür. - Sonuç setinin altındaki boş satıra yeni verileri doğrudan yazabilirsiniz.
- Verileri girdikten sonra, sol alt köşedeki "Apply" butonuna tıklayın.
- Açılan onay penceresinde tekrar "Apply" seçin.
- "Finish" ile veri tabloya eklenmiş olur.
Veri Sorgulama
- Sorgulamak istediğiniz tabloya sağ tıklayıp "Select Rows - Limit 1000" seçin; bu en kolay veri inceleme yoludur.
- Daha karmaşık sorgular için üst kısımdaki SQL editörünü kullanabilirsiniz. Örneğin:sql
SELECT id, username, email FROM users WHERE id > 10 ORDER BY created_at DESC;
1 - Editör araç çubuğundaki yıldırım simgesine (Execute SQL statement) tıklayın veya
Cmd + Shift + Enter
(macOS) kısayolunu kullanın. Sonuçlar aşağıdaki panelde görüntülenir.
Veri Güncelleme
- Güncellemek istediğiniz tabloya sağ tıklayarak "Select Rows - Limit 1000" ile sonuç ekranını açın.
- Sonuç ekranında, değiştirmek istediğiniz hücreye çift tıklayın.
- Yeni değeri girin.
- Sol alt köşedeki "Apply" butonuna tıklayın.
- Çıkan onay penceresinde tekrar "Apply" seçin.
- "Finish" ile veri güncellenir.
Veri Silme
- Silmek istediğiniz tabloya sağ tıklayıp "Select Rows - Limit 1000" ile veri ekranını açın.
- Silmek istediğiniz satırı veya satırları seçin. Satır numarasına tıklayarak seçebilirsiniz.
- Seçili alana sağ tıklayıp "Delete Row(s)" seçeneğini uygulayın.
- Silmeyi onaylayın.
- Sol alt köşedeki "Apply" butonuna tıklayın.
- Açılan onay penceresinde tekrar "Apply" tıklayın.
- "Finish" ile veri silinir.
Tablo Silme
- Sol taraftaki "SCHEMAS" panelinde, tablosunu silmek istediğiniz veritabanını genişletin.
- Altındaki "Tables" bölümünü açın.
- Silmek istediğiniz tablo adına sağ tıklayın ve "Drop Table..." seçin.
- Onay penceresinde "Drop Now" butonuna tıklayın.
- Tablo hemen silinir. Dikkatli olun, bu işlem geri alınamaz.
Veritabanı (Schema) Silme
- "SCHEMAS" panelinde silmek istediğiniz veritabanı adına sağ tıklayın.
- "Drop Schema..." seçeneğine tıklayın.
- Onay penceresinde "Drop Now" butonunu seçin.
- Veritabanı ve içindeki tüm tablolar, veriler, indeksler anında silinir. Son derece dikkatli olun, bu işlem geri alınamaz.
Sıkça Sorulan Sorular (SSS)
- S: ServBay veritabanına neden bağlanamıyorum?
- C: Öncelikle ServBay uygulamasının açık ve MariaDB paketinin etkin olduğundan emin olun. MySQL Workbench’te bağlantı parametrelerinin doğru girildiğini (özellikle socket dosya yolu
/Applications/ServBay/tmp/mysql.sock
veya TCP/IP host adı127.0.0.1
, port3306
, kullanıcı adıroot
, parola ServBay’den alınmalı) kontrol edin. TCP/IP bağlantılarında, güvenlik duvarı ayarları da bağlantıyı engelleyebilir.
- C: Öncelikle ServBay uygulamasının açık ve MariaDB paketinin etkin olduğundan emin olun. MySQL Workbench’te bağlantı parametrelerinin doğru girildiğini (özellikle socket dosya yolu
- S: ServBay’in veritabanı root parolasını nereden alabilirim? Değiştirebilir miyim?
- C: Veritabanının
root
kullanıcısının şifresini ServBay’in arayüzündeki Veritabanı (Database) sekmesinde bulabilirsiniz. ServBay aynı bölümde parola sıfırlama/yeni parola belirleme olanağı da sunar.
- C: Veritabanının
- S: Farklı veritabanı yönetim araçları kullanabilir miyim?
- C: Elbette. ServBay’in MariaDB/MySQL veritabanı standarttır. MySQL protokolüyle uyumlu herhangi bir veritabanı yönetim aracı (ör. phpMyAdmin – eğer ServBay ile kuruluysa, DBeaver, TablePlus vb.) kullanılabilir. MySQL Workbench ise resmi önerilen ve işlevsel açıdan güçlü bir tercihtir.
Özet
Bu rehber ile, güçlü MySQL Workbench aracını kullanarak ServBay’in yerel geliştirme ortamındaki MariaDB/MySQL veritabanına nasıl bağlanıp yöneteceğinizi öğrendiniz. İster yeni veritabanı tasarlayın, ister SQL geliştirin, ister günlük veri bakımınızı yapın; MySQL Workbench ve ServBay birlikte, size verimli ve pratik bir geliştirme deneyimi sunacaktır. Bu işlemleri öğrenerek ServBay’i web projeleriniz için daha etkin yönetebilir ve projelerinizi güvenle geliştirebilirsiniz.