DBeaver ile ServBay Veritabanlarını Nasıl Yönetirsiniz?
ServBay, geliştiricilere kapsamlı bir yerel web geliştirme ortamı sunar ve sık kullanılan birçok veritabanı servisinin yerleşik olarak sağlar. ServBay, MySQL/MariaDB için phpMyAdmin, PostgreSQL için pgAdmin ve Redis için Redis Commander gibi Web tabanlı veritabanı yönetim araçları sunmasına rağmen, pek çok geliştirici daha güçlü özelliklere sahip ve tüm veritabanlarını tek arayüzde yönetebilecekleri masaüstü istemcilerini tercih etmektedir. DBeaver ise tam olarak bu ihtiyaca cevap veren popüler, çok platformlu bir veritabanı aracıdır.
Bu yazıda, ServBay ile birlikte gelen MariaDB/MySQL, PostgreSQL, SQLite ve Redis veritabanlarına DBeaver kullanarak nasıl bağlanacağınızı ve yönetim işlemlerini nasıl gerçekleştireceğinizi ayrıntılı olarak bulacaksınız.
DBeaver Nedir?
DBeaver, geliştiriciler, SQL programcıları, veritabanı yöneticileri ve analistler için ücretsiz, açık kaynaklı, kapsamlı bir veritabanı yönetim aracıdır. Neredeyse tüm popüler veritabanı sistemlerini destekler; geleneksel ilişkisel veritabanlarının (MySQL, PostgreSQL, Oracle, SQL Server, SQLite vb.) yanı sıra NoSQL veritabanlarını (MongoDB, Redis, Cassandra vb.) da kapsar.
DBeaver'ın başlıca özellikleri şunlardır:
- Geniş veritabanı desteği: Farklı türdeki veritabanlarını tek bir arayüzle yönetebilme olanağı.
- Kullanıcı dostu arayüz: Grafiksel ve sezgisel bir arayüz sunarak karmaşık işlemleri kolaylaştırır.
- Güçlü özellikler: SQL editörü, veri editörü, metadata tarayıcısı, ER diyagramı oluşturucu, veri içe/dışa aktarma ve daha birçok gelişmiş fonksiyon sunar.
- Çoklu platform desteği: Windows, macOS ve Linux işletim sistemlerinde çalışır.
- Aktif topluluk ve sürekli güncellemeler: İstikrar ve yeni özelliklerle düzenli olarak geliştirilir.
ServBay kullanıcıları, DBeaver ile çalışarak daha profesyonel, merkezi ve güçlü bir veritabanı yönetimi deneyimi elde edebilir. Birden fazla veritabanı tipini aynı anda yönetmek veya karmaşık sorgu/işlemler gerçekleştirmek istediğinizde DBeaver en doğru seçim olacaktır.
ServBay’deki Dahili MariaDB/MySQL Veritabanını DBeaver ile Yönetme
ServBay’de varsayılan olarak MariaDB entegre gelir ve MariaDB, MySQL ile yüksek oranda uyumludur. Aşağıda, ServBay’deki MariaDB/MySQL veritabanlarına DBeaver ile bağlantı kurma ve yönetme adımlarını bulabilirsiniz.
Gerekli Ön Koşullar
- ServBay’in kurulu ve çalışıyor olması.
- MariaDB/MySQL paketinin ServBay’de başlatılmış olması.
- DBeaver istemcisinin indirilip kurulmuş olması. En güncel sürümü DBeaver resmi sitesinden indirebilirsiniz.
MariaDB/MySQL’e Bağlanma
- DBeaver’ı açın.
- Sol üstteki "Yeni veritabanı bağlantısı" düğmesine tıklayın (genellikle bir fiş simgesi olur).
- Veritabanı türleri listesinde "MariaDB" veya "MySQL" seçin. Ardından "İleri" deyin.
- Bağlantı bilgilerini girin:
- Host:
127.0.0.1
(veyalocalhost
) - Port:
3306
- Kullanıcı adı: Varsayılan olarak
root
- Şifre: MariaDB/MySQL root kullanıcısına ait şifreyi ServBay uygulamasının Veritabanı sekmesinde bulabilirsiniz.
- Veritabanı: Bu alanı boş bırakabilirsiniz; bağlantıdan sonra seçebilir veya oluşturabilirsiniz.
- Bağlantı yöntemi (isteğe bağlı): TCP/IP (host+port) yerine Socket bağlantısı seçebilirsiniz; bu yerel bağlantılar için genellikle daha hızlıdır. Driver properties bölümünde
connectUsing
özelliğinisocket
olarak ayarlayıp,socket
alanına ServBay MariaDB/MySQL’in socket dosya yolunu (/Applications/ServBay/tmp/mysql.sock
) girin. Not: Socket bağlantısı kullanırken genellikle Host ve Port girilmesine gerek kalmaz.
- Host:
- "Bağlantıyı test et" tuşuna basarak bilgilerin doğruluğunu kontrol edin. Eğer başarısız olursa ServBay’de MariaDB servisinin aktif olduğundan ve kullanıcı adı/şifrenin doğru olduğundan emin olun. Şifrenizi unuttuysanız ServBay Veritabanı sekmesinden root şifresini sıfırlayabilirsiniz.
- Test başarılı ise "Bitir" diyerek bağlantıyı kaydedin.
Temel Veritabanı İşlemleri
Başarılı bağlantı kurduktan sonra, DBeaver’daki veritabanı gezgininde ServBay’deki MariaDB/MySQL örneklerini görebilirsiniz. Temel işlemler şunlardır:
- Veritabanı oluşturma: Bağlantı adına sağ tıklayarak "SQL Editörü" -> "Yeni SQL Betiği" seçin. Örneğin
CREATE DATABASE mydatabase_servbay;
(buradamydatabase_servbay
yerine kendi veritabanı adınızı yazın), ardından yeşil üçgenli çalıştır tuşuna basın. - SQL Editörü ile sorgu çalıştırma: Bağlantı adına veya spesifik bir veritabanı/tabloya sağ tıklayarak "SQL Editörü" -> "Yeni SQL Betiği" seçip istediğiniz SQL sorgusunu (
SELECT * FROM your_table_name;
gibi) yazıp çalıştırabilirsiniz. - Veri görüntüleme/düzenleme: Veritabanı/tablo ağacında tabloya çift tıklayarak verileri yeni sekmede inceleyip düzenleyebilirsiniz. DBeaver, sezgisel bir veri düzenleyici sunar.
- Tablo oluşturma/düzenleme/silme: Bir veritabanındaki "Tablolar" düğümüne sağ tıklayıp "Yeni Tablo Oluştur", var olan tabloya sağ tıklayıp düzenleme veya silme işlemlerini gerçekleştirebilirsiniz.
- Veri içe/dışa aktarma: DBeaver çeşitli formatlarda veri aktarımını destekler ve veri taşıma işlerinizi kolaylaştırır.
Bu işlemleri genellikle DBeaver’ın grafik arayüzü veya dahili SQL editörü ile gerçekleştirirsiniz; süreç, diğer veritabanları ile aynıdır.
ServBay’deki Dahili PostgreSQL Veritabanını DBeaver ile Yönetme
ServBay aynı zamanda PostgreSQL veritabanı destekler. ServBay’deki PostgreSQL’e DBeaver ile bağlanmak ve yönetmek için aşağıdaki adımları uygulayın:
Gerekli Ön Koşullar
- ServBay’in kurulu ve çalışıyor olması.
- PostgreSQL paketinin ServBay’de başlatılmış olması.
- DBeaver istemcisinin kurulu olması.
PostgreSQL’e Bağlanma
- DBeaver’ı açın.
- Sol üstteki "Yeni veritabanı bağlantısı" düğmesine tıklayın.
- Veritabanı türleri listesinde "PostgreSQL" seçin. Ardından "İleri" deyin.
- Bağlantı bilgilerini girin:
- Host:
127.0.0.1
(veyalocalhost
) - Port:
5432
(PostgreSQL’in varsayılan portu) - Veritabanı: Varsayılan
postgres
olabilir veya ServBay’de oluşturduğunuz bir PostgreSQL veritabanını seçebilirsiniz. - Kullanıcı adı: Varsayılan olarak
servbay
- Şifre: PostgreSQL kullanıcı şifresini ServBay uygulamasının Veritabanı sekmesinde bulabilirsiniz.
- Bağlantı yöntemi (isteğe bağlı): MariaDB/MySQL’de olduğu gibi, Socket bağlantısı da seçebilirsiniz. Driver properties bölümünde
socketFactory
veya benzeri bir özellik arayıp, socket dosya yolunu (/Applications/ServBay/tmp/.s.PGSQL.5432
veya başarısız olursa/Applications/ServBay/tmp
olarak) girin. DBeaver sürümüne göre ayarlama noktası değişebilir; genellikle bağlantı özelliklerinin gelişmiş ayarlarında bulunur. Socket ile bağlanırken Host ve Port girilmesi gerekmeyebilir.
- Host:
- "Bağlantıyı test et" tuşuna basarak kontrol edin. Hata alırsanız, ServBay’de PostgreSQL servisinin aktif olduğunu ve kullanıcı adı/parolanın doğru olduğunu doğrulayın. Şifrenizi unuttuysanız, ServBay Veritabanı sekmesinden yeniden ayarlayabilirsiniz.
- Test başarılı ise "Bitir" tuşu ile bağlantıyı kaydedin.
Temel Veritabanı İşlemleri
Bağlantı kurduktan sonra, DBeaver’da ServBay’deki PostgreSQL örneklerini görebilirsiniz. İlişkisel veritabanlarında temel işlemler (veritabanı/tablo oluşturma, sorgulama, veri düzenleme, veri aktarımı vb.) DBeaver’da MariaDB/MySQL işlemlerine benzer şekilde SQL editörü veya grafik arayüz aracılığıyla gerçekleştirilir.
ServBay’deki Dahili SQLite 3 Veritabanını DBeaver ile Yönetme
ServBay, SQLite 3 desteği de içerir. SQLite, harici sunucu gerektirmeyen dosya tabanlı hafif bir veritabanı motorudur.
Gerekli Ön Koşullar
- ServBay’in kurulu ve çalışıyor olması.
- DBeaver istemcisinin kurulu olması.
- Bir SQLite veritabanı dosyasına (
.db
,.sqlite
,.sqlite3
vb.) sahip olmanız gerekir. Yoksa, DBeaver ile yeni bir dosya oluşturabilirsiniz.
SQLite’e Bağlanma
- DBeaver’ı açın.
- Sol üstteki "Yeni veritabanı bağlantısı" düğmesine tıklayın.
- Veritabanı türleri listesinde "SQLite" seçin. Ardından "İleri" deyin.
- Bağlantı bilgilerini girin:
- Veritabanı dosya yolu: Sağdaki klasör simgesine tıklayarak veya dosya yolunu yazarak SQLite veritabanı dosyanızı seçin. ServBay, bu tür veri dosyalarını
/Applications/ServBay/db/sqlite/
dizininde saklamayı önerir; böylece yönetim ve yedekleme kolaylaşır. - Bağlanmak istediğiniz dosya mevcut değilse, istediğiniz dosya adını/yolunu yazın; DBeaver otomatik olarak yeni bir veritabanı dosyası oluşturacaktır.
- Veritabanı dosya yolu: Sağdaki klasör simgesine tıklayarak veya dosya yolunu yazarak SQLite veritabanı dosyanızı seçin. ServBay, bu tür veri dosyalarını
- "Bağlantıyı test et" tuşuna basın; dosya yolu doğru ve erişilebilir ise bağlantı sağlanır.
- Test başarılıysa "Bitir" ile bağlantıyı kaydedin.
Temel Veritabanı İşlemleri (SQLite)
Bağlantı kurduğunuzda, DBeaver’da diğer veritabanlarında olduğu gibi SQLite dosyasını yönetebilirsiniz; ancak SQLite’ın fonksiyonları diğer veri tabanlarına göre daha basittir.
- Tablo oluşturma: Bağlantı adına sağ tıklayarak "Yeni Tablo Oluştur" seçin.
- SQL Editörü kullanımı: Bağlantı adına sağ tıklayarak "SQL Editörü" -> "Yeni SQL Betiği" seçip kodunuzu yazıp çalıştırın.
- Veri görüntüleme/düzenleme: Tablo adına çift tıklayarak veri üzerinde inceleme ve düzenleme yapabilirsiniz.
- Tablo silme: Tablo adına sağ tıklayıp "Sil" seçin.
- Veritabanı silme: SQLite veritabanı bir dosya olduğundan, dosya sisteminden
.db
dosyasını silerek veritabanını kaldırabilirsiniz.
ServBay’deki Dahili Redis Veritabanını DBeaver ile Yönetme
Redis, veritabanı, cache veya mesaj aracısı olarak kullanılabilen bir açık kaynak bellek içi veri yapısı depolama sistemidir. ServBay’in Redis’i dahili olarak entegre edilmiştir.
Gerekli Ön Koşullar
- ServBay’in kurulu ve çalışıyor olması.
- Redis paketinin ServBay’de başlatılmış olması.
- DBeaver istemcisinin kurulu olması.
Redis’e Bağlanma
- DBeaver’ı açın.
- Sol üstteki "Yeni veritabanı bağlantısı" düğmesine tıklayın.
- Veritabanı türleri listesinde "Redis" seçin. Ardından "İleri" deyin.
- Bağlantı bilgilerini girin:
- Host:
127.0.0.1
(veyalocalhost
) - Port:
6379
(Redis’in varsayılan portu) - Şifre: ServBay’in Redis’i varsayılan olarak şifresiz kurulur; bu alanı genellikle boş bırakabilirsiniz. Eğer şifreli ise, şifreyi girin.
- Host:
- "Bağlantıyı test et" tuşuna basarak bağlantı durumunu kontrol edin. Hata alırsanız, ServBay’de Redis’in çalıştığından ve port/şifre bilgilerinin doğru olduğundan emin olun.
- Test başarılı ise "Bitir" ile bağlantıyı kaydedin.
Temel Veri Yönetimi (Redis)
Bağlantı kurulduktan sonra, DBeaver ile Redis’teki anahtar değer çiftlerini grafik arayüz üzerinden kolayca yönetebilirsiniz.
- Anahtarları görüntüleme: Veritabanı gezgininde bağlantınızı açıp, genellikle
DB 0
adlı veri tabanını seçerek anahtar listesini görebilirsiniz. - Anahtar ekleme: Veritabanı düğümüne veya anahtar listesinde boş alana sağ tıklayarak "Yeni Anahtar" ekleyin. Anahtar adı, tipini (String, List, Set, Hash, ZSet vb.) ve değeri girin.
- Anahtar düzenleme: Mevcut bir anahtara çift tıkla veya sağ tıklayarak "Anahtarı Düzenle", değeri ya da TTL’yi (Time To Live) değiştirin.
- Anahtar silme: Anahtar adına sağ tıklayarak "Anahtarı Sil" seçebilirsiniz.
- Redis konsolu kullanımı: Bağlantı adına veya veritabanına sağ tıklayarak "SQL Editörü" -> "Yeni Redis Konsolu" seçip doğrudan Redis komutları girip çalıştırabilirsiniz.
Sık Sorulan Sorular ve Sorun Giderme (SSS)
- Bağlantı başarısız – “Bağlantı reddedildi” uyarısı:
- ServBay uygulamasının açık olduğundan emin olun.
- Bağlanmaya çalıştığınız veritabanı servisinin (MariaDB/MySQL, PostgreSQL, Redis) ServBay’de başlatılmış ve aktif (yeşil) durumda olduğuna bakın.
- Bağlantı bilgilerinde Host ve Port değerleri doğru mu? Yerel bağlantılar için genellikle
127.0.0.1
ve ilgili port (MariaDB/MySQL: 3306, PostgreSQL: 5432, Redis: 6379) olmalıdır. - Socket ile bağlantı kullanıyorsanız, socket dosya yolu doğru ve servis konfigürasyonu uyumlu olmalı.
- Güvenlik duvarı (Firewall) ayarlarını kontrol edin; DBeaver’ın yerel portlarla iletişimi engellenmemeli.
- Bağlantı başarılı ama kimlik doğrulama hatası:
- Kullanıcı adı ve şifreniz doğru mu? ServBay Veritabanı sekmesinden root/varsayılan kullanıcının şifresini bulabilir veya sıfırlayabilirsiniz.
- SQLite bağlantısı sırasında dosya yolu hatası:
- Yazdığınız dosya yolunun tam ve doğru olduğundan emin olun.
- DBeaver'ın bu dosya yoluna okuma/yazma iznine sahip olduğundan emin olun.
- DBeaver arayüzünde hatalar/görüntü sorunları:
- DBeaver’ı yeniden başlatmayı deneyin.
- Java ortamınızın (DBeaver Java ile çalışır) düzgün olduğundan emin olun.
Sonuç
DBeaver, çok yönlü ve güçlü bir veritabanı yönetim istemcisidir. ServBay’in yerel geliştirme ortamıyla bir araya getirildiğinde, farklı tipte veritabanlarını kolay ve verimli şekilde yönetmenizi sağlar. Bu rehberle, DBeaver ile ServBay’in MariaDB/MySQL, PostgreSQL, SQLite ve Redis veritabanlarına zahmetsizce bağlanabilir ve geliştirme/işletme işlemlerini sorunsuz gerçekleştirebilirsiniz. Veri görüntüleme, düzenleme, SQL sorguları çalıştırma veya ileri düzey bakım gibi görevlerde DBeaver size hızlı, merkezi ve esnek bir deneyim sunar. ServBay’in pratik ortam yönetimiyle birleştiğinde, yerel geliştirme süreçleriniz çok daha akıcı hale gelir.