DBeaver ile ServBay Veritabanı Nasıl Yönetilir
ServBay, geliştiricilere popüler veritabanı hizmetlerini bir arada sunan kapsamlı bir yerel web geliştirme ortamıdır. ServBay, MySQL/MariaDB için phpMyAdmin, PostgreSQL için pgAdmin ve Redis için Redis Commander gibi web tabanlı veritabanı yönetim araçlarını dahili olarak sağlasa da, birçok geliştirici veritabanlarını yönetmek için daha güçlü ve tek bir arayüz sunan masaüstü istemcileri tercih etmektedir. DBeaver, bu ihtiyaca yönelik popüler ve çok yönlü bir çapraz platform veritabanı aracıdır.
Bu dokümanda, DBeaver ile ServBay'e entegre edilmiş MariaDB/MySQL, PostgreSQL, SQLite ve Redis veritabanlarına nasıl bağlanıp yönetebileceğiniz adım adım anlatılmıştır.
DBeaver Nedir?
DBeaver; geliştiriciler, SQL programcıları, veritabanı yöneticileri ve veri analistleri için geliştirilmiş, ücretsiz ve açık kaynak kodlu evrensel bir veritabanı yönetim uygulamasıdır. MySQL, PostgreSQL, Oracle, SQL Server, SQLite gibi ilişkisel veritabanlarının yanı sıra MongoDB, Redis, Cassandra gibi NoSQL sistemlerini de destekler.
DBeaver'ın başlıca özellikleri:
- Geniş veritabanı desteği: Farklı veritabanı türlerini tek bir arayüzden yönetme imkanı sağlar.
- Kullanıcı dostu arayüz: Karmaşık işlemleri kolaylaştıran sezgisel grafiksel bir kullanıcı arayüzü sunar.
- Güçlü işlev seti: SQL editörü, veri düzenleyici, meta veri gezgini, ER diyagramı oluşturucu, veri içe/dışa aktarma gibi birçok ileri düzey araç içerir.
- Çapraz platform desteği: Windows, macOS ve Linux üzerinde sorunsuz çalışır.
- Aktif topluluk ve sürekli güncelleme: Aracın kararlılığı ve yenilikçi özelliklerinin devamlılığı sağlanır.
ServBay kullanıcıları için DBeaver, özellikle birden fazla veritabanı yönetimi veya karmaşık sorgular/süreçler söz konusu olduğunda profesyonel ve birleşik bir yönetim deneyimi sunar.
DBeaver ile ServBay’in Yerleşik MariaDB/MySQL Veritabanını Yönetmek
ServBay varsayılan olarak MariaDB ile gelmektedir ve bu, MySQL ile büyük ölçüde uyumludur. Aşağıda, ServBay'deki MariaDB/MySQL veritabanına DBeaver üzerinden nasıl bağlanacağınız ve yöneteceğiniz adımlar anlatılmıştır.
Önkoşullar
- ServBay’in kurulu ve çalışıyor olması gerekir.
- MariaDB/MySQL paketi ServBay üzerinden başlatılmış olmalıdır.
- DBeaver istemcisinin kurulmuş olması gerekir. En güncel versiyona DBeaver Resmi Sitesi üzerinden ulaşabilirsiniz.
MariaDB/MySQL'e Bağlanmak
- DBeaver’ı açın.
- Sol üstteki "Yeni veritabanı bağlantısı" tuşuna tıklayın (genellikle bir fiş simgesi).
- Veritabanı tipleri arasında "MariaDB" veya "MySQL" aratıp seçin, ardından "İleri" tuşuna tıklayın.
- Bağlantı bilgilerini girin:
- Ana Makine (Host):
127.0.0.1
(veyalocalhost
) - Port:
3306
- Kullanıcı adı: Varsayılan olarak
root
- Şifre: MariaDB/MySQL root kullanıcısının şifresini ServBay uygulamasındaki Veritabanı sekmesinden öğrenebilirsiniz.
- Veritabanı: İlk kurulumda boş bırakabilirsiniz, bağlantıdan sonra seçebilir veya oluşturabilirsiniz.
- Bağlantı Türü (isteğe bağlı): Yanı sıra, TCP/IP yerine Yerel Socket ile bağlanmak mümkündür; bu yerel bağlantıda genellikle daha hızlı olur. Sürücü özellikleri (Driver properties) bölümünde
connectUsing
’isocket
olarak ayarlayın vesocket
özelliğine ServBay MariaDB/MySQL socket dosya yolunu girin (varsayılan:/Applications/ServBay/tmp/mysql.sock
). Dikkat: Socket bağlantısında genelde ana makine ve port gerekmez.
- Ana Makine (Host):
- "Bağlantıyı Test Et" düğmesine tıklayın. Bağlantı başarısız olursa, ServBay’de MariaDB’nin çalışıp çalışmadığını ve kullanıcı bilgilerinin doğruluğunu kontrol edin. Şifreyi hatırlamıyorsanız, ServBay uygulamasında Veritabanı sekmesinden root şifresini sıfırlayabilirsiniz.
- Bağlantı başarılı ise "Bitir" tuşuna basarak kaydedin.
Temel Veritabanı İşlemleri
Bağlantı kurulduktan sonra, DBeaver’ın veritabanı gezgininde, ServBay’e ait MariaDB/MySQL örneklerini görebilirsiniz. Temel işlemler:
- Veritabanı Oluşturma: Bağlantı adına sağ tıklayıp "SQL Düzenleyici" → "Yeni SQL Betiği" seçin. Örneğin,
CREATE DATABASE mydatabase_servbay;
(mydatabase_servbay yerine kendi adınızı kullanın) komutunu yazıp çalıştırma butonuna tıklayın. - SQL Sorguları: Bağlantı veya ilgili tabloya sağ tıklayıp "SQL Düzenleyici" → "Yeni SQL Betiği" ile sorgularınızı (örn.
SELECT * FROM tablo_adi;
) yazıp çalıştırabilirsiniz. - Veri İnceleme ve Düzenleme: Veritabanı veya tabloyu çift tıklayarak yeni sekmede tablonun verilerini görüntüleyip düzenleyebilirsiniz. DBeaver, anlaşılır bir veri düzenleme arayüzü sunar.
- Tablo Oluşturma/Düzenleme/Silme: Veritabanı altındaki "Tablolar" düğümüne sağ tıklayarak "Yeni Tablo" oluşturabilir, mevcut tabloları düzenleyebilir veya silebilirsiniz.
- Veri İçe/Dışa Aktarma: DBeaver, veri transferini kolaylaştıran çoklu format desteğine sahiptir.
Bu işlemler, DBeaver’ın grafik arayüzü veya entegre SQL editörü üzerinden kolayca gerçekleştirilebilir. Diğer veritabanı yönetimi yaklaşımlarına benzer bir iş akışı sunar.
DBeaver ile ServBay’in Yerleşik PostgreSQL Veritabanını Yönetmek
ServBay aynı zamanda PostgreSQL veritabanı ile gelir. Aşağıda, ServBay içindeki PostgreSQL’e DBeaver ile bağlantı ve yönetim adımları yer alıyor.
Önkoşullar
- ServBay’in kurulu ve çalışıyor olması gerekir.
- PostgreSQL paketi ServBay üzerinden başlatılmış olmalıdır.
- DBeaver istemcisinin kurulmuş olması gerekir.
PostgreSQL’e Bağlanmak
- DBeaver’ı açın.
- Sol üstteki "Yeni veritabanı bağlantısı" düğmesine tıklayın.
- "PostgreSQL" aratıp seçin, ardından "İleri" tuşuna basın.
- Bağlantı bilgilerini girin:
- Ana Makine (Host):
127.0.0.1
(veyalocalhost
) - Port:
5432
(PostgreSQL varsayılan portudur) - Veritabanı: Varsayılan
postgres
’tir. Dilerseniz daha önce oluşturduğunuz bir veritabanını da kullanabilirsiniz. - Kullanıcı Adı: Varsayılan olarak
servbay
. - Şifre: PostgreSQL’in kullanıcı şifresini ServBay’in Veritabanı sekmesinden öğrenebilirsiniz.
- Bağlantı Türü (isteğe bağlı): MariaDB/MySQL’de olduğu gibi, Socket bağlantısı kullanabilirsiniz. Sürücü özellikleri (Driver properties) içinde
socketFactory
ya da benzeri bir özellik bulun ve socket yolunu ayarlayın, varsayılan yol çoğunlukla/Applications/ServBay/tmp/.s.PGSQL.5432
’dir (bağlantı kurulamazsa/Applications/ServBay/tmp
’yi deneyin). Farklı DBeaver sürümlerinde ilgili ayarın yeri değişebilir. Socket ile bağlanırken genellikle host ve port girilmez.
- Ana Makine (Host):
- "Bağlantıyı Test Et" düğmesine tıklayın. Bağlantı başarısızsa, PostgreSQL’in ve erişim bilgilerinin doğruluğunu kontrol edin. Şifreyi unuttuysanız, ServBay uygulamasında Veritabanı sekmesinden yeni şifre ayarlayabilirsiniz.
- Bağlantı başarılıysa, "Bitir" tuşuna basarak kaydedin.
Temel Veritabanı İşlemleri
Bağlantı kurulduktan sonra, DBeaver’ın gezgininde ServBay’in PostgreSQL örneklerini görebilirsiniz. Çoğu ilişkisel veritabanı işlemi (yeni veritabanı/tablo oluşturma, veri sorgulama/düzenleme, veri aktarma) MariaDB/MySQL’de olduğu gibi DBeaver’da benzer şekilde yürütülür.
DBeaver ile ServBay’in Yerleşik SQLite 3 Veritabanını Yönetmek
ServBay ayrıca SQLite 3 desteği de sunar. SQLite, sunucuya ihtiyaç duymayan, dosya temelli ve hafif bir veritabanı motorudur.
Önkoşullar
- ServBay kurulmuş ve çalışıyor olmalı.
- DBeaver istemcisinin kurulmuş olması gerekir.
- Bir SQLite veritabanı dosyanız olmalı (
.db
,.sqlite
,.sqlite3
vb.). Yoksa, DBeaver yeni bağlantı oluştururken bir dosya oluşturabilir.
SQLite Bağlantısı Kurmak
- DBeaver’ı açın.
- Sol üstteki "Yeni veritabanı bağlantısı" düğmesine tıklayın.
- "SQLite" seçin ve "İleri" tuşuna tıklayın.
- Bağlantı bilgilerini girin:
- Veritabanı Dosya Yolu: Sağ taraftaki dosya simgesine tıklayıp, veritabanı dosyanızın tam yolunu gösterin veya yazın. ServBay, bu dosyaların
/Applications/ServBay/db/sqlite/
klasöründe tutulmasını önerir. - Bağlanılacak dosya henüz yoksa, istediğiniz dosya yolunu ve adını girin; DBeaver otomatik olarak bu dosyayı yaratır.
- Veritabanı Dosya Yolu: Sağ taraftaki dosya simgesine tıklayıp, veritabanı dosyanızın tam yolunu gösterin veya yazın. ServBay, bu dosyaların
- "Bağlantıyı Test Et" düğmesine tıklayın. Dosya yolu geçerliyse bağlantı kurulacaktır.
- Bağlantı başarılı olursa, "Bitir" düğmesine basarak kaydedin.
Temel Veritabanı İşlemleri (SQLite)
SQLite dosyanıza bağlandıktan sonra, DBeaver ile diğer veritabanlarında yaptığınız işlemleri benzer şekilde yürütmeniz mümkündür (özellik seti sınırlı olabilir).
- Tablo Oluşturmak: Veritabanı bağlantısına sağ tıklayıp "Yeni Tablo" seçin.
- SQL Editörü Kullanmak: Bağlantıya sağ tıklayıp "SQL Düzenleyici" → "Yeni SQL Betiği" ile sorgularınızı yazıp çalıştırabilirsiniz.
- Veri İnceleme ve Düzenleme: Tablo ismine çift tıklayarak veri görüntüleme/düzenleme bölümüne ulaşabilirsiniz.
- Tablo Silmek: Tablo adına sağ tıklayarak "Sil" seçebilirsiniz.
- Veritabanını Silmek: SQLite veritabanı bir dosyadan ibarettir; silmek için ilgili
.db
dosyasını dosya sisteminden kaldırmanız yeterlidir.
DBeaver ile ServBay’in Yerleşik Redis Veritabanını Yönetmek
Redis; veritabanı, önbellek ve mesaj kuyruğu amaçlı kullanılabilen açık kaynak kodlu bir bellek içi veri saklama sistemidir. ServBay Redis’i de entegre olarak sunar.
Önkoşullar
- ServBay kurulmuş ve çalışıyor olmalı.
- Redis paketi ServBay üzerinde başlatılmış olmalı.
- DBeaver istemcisinin kurulmuş olması gerekir.
Redis’e Bağlanmak
- DBeaver’ı açın.
- Sol üstteki "Yeni veritabanı bağlantısı" düğmesine tıklayın.
- "Redis" seçip "İleri" tuşuna tıklayın.
- Bağlantı bilgilerini girin:
- Ana Makine (Host):
127.0.0.1
(veyalocalhost
) - Port:
6379
(Redis’in varsayılan portu) - Şifre: Varsayılan olarak, ServBay Redis kurulumu şifresizdir; genellikle boş bırakılır. Eğer ServBay Redis’e şifre atadıysanız burada girin.
- Ana Makine (Host):
- "Bağlantıyı Test Et" düğmesine tıklayın. Bağlantı başarısızsa, Redis’in çalışıp çalışmadığını, portun ve şifrenin doğruluğunu kontrol edin.
- Bağlantı başarılıysa, "Bitir" tuşuna basarak kaydedin.
Temel Veri Yönetimi (Redis)
Redis’e bağlandıktan sonra, DBeaver üzerinden Redis anahtar-değer çiftlerini grafiksel olarak yönetebilirsiniz.
- Anahtarları Görüntülemek: Gezgin bölümde bağlantıyı genişletip ilgili veritabanını (genellikle
DB 0
) seçin; anahtarlar listelenecektir. - Yeni Anahtar Eklemek: Veritabanı düğümüne veya anahtarlar listesinde boş alana sağ tıklayıp "Yeni Anahtar" seçin. Anahtar adı ve tipi (String, List, Set, Hash, ZSet vb.) ile değeri girin.
- Anahtar Düzenleme: Mevcut anahtara çift tıklayarak veya sağ tıklayıp "Anahtarı Düzenle" seçerek değer ya da TTL değiştirebilirsiniz.
- Anahtar Silmek: Anahtar adına sağ tıklayıp "Anahtarı Sil" seçin.
- Redis Konsolu Kullanımı: Bağlantı veya veritabanına sağ tıklayıp "SQL Düzenleyici" → "Yeni Redis Konsolu" diyerek doğrudan Redis komutlarını yazabilirsiniz.
Sık Sorulan Sorular & Sorun Giderme (SSS)
- Bağlantı Hatası (Connection Refused):
- ServBay uygulamasının açık olduğuna emin olun.
- Bağlanmak istediğiniz veritabanı servisinin (MariaDB/MySQL, PostgreSQL, Redis) ServBay’de başlatılmış ve yeşil göründüğünü teyit edin.
- Bağlantı bilgisi olarak doğru Host (
127.0.0.1
) ve Port değerlerini kullandığınızdan emin olun (MariaDB/MySQL: 3306, PostgreSQL: 5432, Redis: 6379). - Socket bağlantısı kullanıyorsanız, socket dosya yolunun doğru olduğuna ve servis ayarının buna uygun olduğuna emin olun.
- Güvenlik duvarı ayarlarının DBeaver’ın yerel portlara erişimini engellemediğinden emin olun.
- Bağlantı başarılı ama kimlik doğrulama hatası (Authentication Failed):
- Kullanıcı adı ve şifre bilgisinin doğru girildiğinden emin olun. Gerekirse ServBay’in Veritabanı sekmesinden kullanıcı şifresini görüntüleyebilir veya sıfırlayabilirsiniz.
- SQLite bağlantısında dosya yolu sorunu:
- Girilen dosya yolunun tam ve doğru olduğundan emin olun.
- DBeaver’ın bu dosya yolunda yeterli okuma-yazma yetkisi olduğuna dikkat edin.
- DBeaver arayüzü eksik/bozuk görünüyor:
- DBeaver’ı yeniden başlatmayı deneyin.
- Java ortamınızın sağlıklı olduğundan emin olun (DBeaver, Java’ya bağımlıdır).
Özet
DBeaver, farklı veritabanı türlerini merkezi ve güçlü bir arayüzle yönetmenizi sağlayan gelişmiş bir veritabanı yönetim aracıdır. ServBay’in sunduğu yerel geliştirme ortamı ile birleştiğinde, MariaDB/MySQL, PostgreSQL, SQLite ve Redis gibi yaygın olarak kullanılan veritabanlarını çok daha verimli ve pratik şekilde yönetebilirsiniz. Bu rehber sayesinde DBeaver ile ServBay’in yerleşik veritabanı hizmetlerine kolayca bağlantı sağlayabilir ve günlük geliştirme, sorgu, veri düzenleme ya da bakım işlemlerinizi zahmetsizce yürütebilirsiniz. ServBay’in sunduğu kolay ortam yönetimi ve DBeaver’ın birleşik kullanıcı deneyimi ile yerel geliştirme süreçleriniz daha hızlı ve yönetilebilir hale gelecektir.