Cara Menggunakan TablePlus untuk Mengelola Database di ServBay
ServBay adalah lingkungan pengembangan web lokal yang dirancang khusus untuk macOS, mengintegrasikan berbagai bahasa pemrograman, server web, dan sistem database, menyediakan platform pengembangan satu atap bagi para developer. Untuk mempermudah pengelolaan database yang terintegrasi di ServBay, seperti MySQL/MariaDB, PostgreSQL, SQLite, Redis, MongoDB, menggunakan alat manajemen database pihak ketiga yang canggih adalah pilihan yang sangat efisien. TablePlus adalah klien database modern dan intuitif yang mendukung banyak jenis database, menjadikannya sangat cocok digunakan bersama ServBay.
Dokumen ini akan memandu Anda secara detail bagaimana menghubungkan dan mengelola berbagai database yang disediakan ServBay menggunakan TablePlus di macOS.
Apa itu TablePlus?
TablePlus adalah alat GUI manajemen database yang kuat dan ramah pengguna. TablePlus mendukung banyak tipe database, termasuk namun tidak terbatas pada:
- Database relasional: MySQL, MariaDB, PostgreSQL, SQLite, SQL Server
- Database NoSQL: Redis, MongoDB
- Lainnya: Cassandra, Oracle, dan lain-lain
TablePlus menawarkan berbagai fitur untuk mempermudah pengembangan, administrasi, dan pemeliharaan database:
- Antarmuka intuitif: Tampilan pengguna yang sederhana dan jelas, mudah dinavigasi dan digunakan.
- Performa responsif: Dioptimalkan untuk performa, tetap lancar bahkan saat menangani dataset besar.
- Editor query canggih: Mendukung highlight sintaks, auto-complete, dan tab multi query.
- Edit & lihat data: Memudahkan untuk melihat, memasukkan, memperbarui, dan menghapus data.
- Manajemen struktur: Kelola struktur tabel, indeks, view, dll secara visual.
- Koneksi aman: Mendukung koneksi terenkripsi SSL/TLS.
Bagi developer yang menggunakan ServBay untuk pengembangan lokal, TablePlus sangat meningkatkan efisiensi dalam mengelola database.
Menghubungkan Database di ServBay ke TablePlus
Secara default, ServBay menjalankan beberapa layanan database secara lokal. Anda dapat melihat status layanan database yang terinstal dan berjalan di tab Paket (Packages) pada antarmuka aplikasi ServBay. Untuk menghubungkan database tersebut ke TablePlus, Anda perlu memperoleh parameter koneksi yang tepat, yang dapat ditemukan di tab Database (Databases) pada aplikasi ServBay.
Berikut langkah dan parameter detail untuk menghubungkan berbagai jenis database ServBay ke TablePlus.
Menghubungkan MariaDB atau MySQL
ServBay secara default menginstal dan menjalankan MariaDB (sangat kompatibel dengan MySQL).
- Unduh dan instal TablePlus: Jika belum terpasang, unduh TablePlus untuk macOS dari situs resmi TablePlus dan instal.
- Buka TablePlus dan buat koneksi baru:
- Jalankan TablePlus.
- Klik ikon "+" di kiri atas atau pilih menu
File
->New
->Connection...
. - Dalam jendela pop-up, pilih database bertipe
MariaDB
atauMySQL
.
- Konfigurasikan informasi koneksi:
- Name: Beri nama koneksi yang mudah dikenali, misalnya
ServBay MariaDB
. - Host:
127.0.0.1
(koneksi lokal) - Port:
3306
(port default MariaDB/MySQL) - User: Lihat nama user root MariaDB/MySQL di tab Database (Databases) pada ServBay (biasanya
root
). - Password: Temukan password root MariaDB/MySQL di tab yang sama.
- Database: Boleh dikosongkan, atau masukkan nama database spesifik yang ingin dihubungkan.
- Alternative: Anda juga bisa memilih metode koneksi Socket, biasanya lebih cepat dan langsung di mesin lokal.
- Centang Use socket file.
- Socket Path:
/Applications/ServBay/tmp/mysql.sock
(lokasi default socket MariaDB/MySQL ServBay). - Saat menggunakan Socket, parameter
Host
danPort
akan diabaikan.
- Name: Beri nama koneksi yang mudah dikenali, misalnya
- Tes koneksi dan simpan:
- Klik tombol
Test
di kanan bawah untuk memverifikasi parameter koneksi. - Jika berhasil, klik
Connect
untuk menghubungkan atauSave
untuk menyimpan pengaturan koneksi.
- Klik tombol
Menghubungkan PostgreSQL
ServBay juga mendukung layanan database PostgreSQL.
- Buka TablePlus dan buat koneksi baru:
- Jalankan TablePlus.
- Klik ikon "+" atau pilih menu
File
->New
->Connection...
. - Pilih tipe database
PostgreSQL
.
- Konfigurasikan informasi koneksi:
- Name: Misal
ServBay PostgreSQL
. - Host:
127.0.0.1
- Port:
5432
(port default PostgreSQL) - User: Temukan username default PostgreSQL di tab Database (Databases) ServBay (umumnya
servbay
). - Password: Temukan password default PostgreSQL di tab yang sama.
- Database: Biasanya harus memasukkan nama database awal, bisa
postgres
atau database lain yang sudah Anda buat. - Alternative: Koneksi menggunakan Socket juga tersedia.
- Centang Use socket file.
- Socket Path:
/Applications/ServBay/tmp/.s.PGSQL.5432
(lokasi default socket PostgreSQL ServBay). - Pengaturan
Host
danPort
diabaikan jika menggunakan socket.
- Name: Misal
- Tes koneksi dan simpan:
- Klik
Test
untuk menguji. - Klik
Connect
atauSave
.
- Klik
Menghubungkan SQLite 3
SQLite adalah database engine yang mandiri dan tidak menggunakan server, datanya disimpan dalam satu file. ServBay tidak “menjalankan” proses server SQLite, namun aplikasi Anda dapat mengaksesnya melalui PDO SQLite di PHP, modul sqlite3
di Python, dan lain-lain. TablePlus dapat langsung terkoneksi ke file database.
- Buka TablePlus dan buat koneksi baru:
- Jalankan TablePlus.
- Klik ikon "+" atau menu
File
->New
->Connection...
. - Pilih tipe database
SQLite
.
- Konfigurasikan informasi koneksi:
- Name: Misal
ServBay SQLite Project
. - Database File: Klik ikon folder untuk menelusuri dan memilih file database SQLite Anda (
.sqlite
,.db
,.sqlite3
, dll). Disarankan meletakan file di folder proyek atau di/Applications/ServBay/db/sqlite
sesuai saran dari ServBay agar mudah dikelola.
- Name: Misal
- Tes koneksi dan simpan:
- Klik
Test
(jika file tersedia dan dapat diakses). - Klik
Connect
atauSave
.
- Klik
Menghubungkan Redis
Redis adalah database penyimpanan key-value berperforma tinggi yang dapat diinstal dan dijalankan oleh ServBay.
- Buka TablePlus dan buat koneksi baru:
- Jalankan TablePlus.
- Klik ikon "+" atau menu
File
->New
->Connection...
. - Pilih tipe database
Redis
.
- Konfigurasikan informasi koneksi:
- Name: Misal
ServBay Redis
. - Host:
127.0.0.1
- Port:
6379
(port default Redis) - Password: Jika Redis ServBay diberi password, masukan di sini. ServBay Redis biasanya tanpa password, bisa dikosongkan.
- Name: Misal
- Tes koneksi dan simpan:
- Klik
Test
untuk memverifikasi. - Klik
Connect
atauSave
.
- Klik
Menghubungkan MongoDB
ServBay juga mendukung instalasi dan menjalankan database MongoDB.
- Buka TablePlus dan buat koneksi baru:
- Jalankan TablePlus.
- Klik ikon "+" atau menu
File
->New
->Connection...
. - Pilih database bertipe
MongoDB
.
- Konfigurasikan informasi koneksi:
- Name: Misal
ServBay MongoDB
. - Host:
127.0.0.1
- Port:
27017
(port default MongoDB) - User: Jika aktifkan otentikasi di MongoDB, masukkan username. Instalasi default ServBay MongoDB biasanya tanpa otentikasi, biarkan kosong jika demikian.
- Password: Masukkan password jika otentikasi aktif.
- Authentication Database: Jika membutuhkan, isi database otentikasi, misal
admin
. - Database: Boleh dikosongkan, atau masukkan nama database tertentu.
- Name: Misal
- Tes koneksi dan simpan:
- Klik
Test
untuk memverifikasi. - Klik
Connect
atauSave
.
- Klik
Mengelola Database Relasional (MariaDB/MySQL, PostgreSQL, SQLite) Menggunakan TablePlus
Setelah berhasil terhubung, TablePlus menyediakan antarmuka dan alur kerja yang hampir sama untuk pengelolaan MariaDB/MySQL, PostgreSQL, maupun SQLite.
1. Membuat Database
- Setelah terkoneksi ke server database (atau file untuk SQLite), Anda akan melihat sidebar di sebelah kiri.
- Untuk MariaDB/MySQL dan PostgreSQL, klik tab Databases di sisi kiri.
- Klik tombol "+" di kiri atas atau klik kanan di area kosong dan pilih
New Database...
. - Masukkan nama database, pilih charset dan collation jika diperlukan.
- Klik
Save
.
2. Membuat Tabel
- Di sidebar kiri, pilih database tempat Anda ingin membuat tabel.
- Klik tab Tables di sisi kiri.
- Klik tombol "+" di kiri atas atau klik kanan lalu pilih
New Table...
. - Masukkan nama tabel.
- Tentukan kolom-kolom tabel pada area di bawah:
- Klik "+" untuk menambahkan kolom.
- Masukkan nama kolom (Column Name).
- Pilih tipe data (Type).
- Atur panjang/nilai jika diperlukan.
- Centang
PK
untuk primary key,NN
untuk not null,UQ
untuk unique index,AI
untuk auto increment, dan atribut lain sesuai kebutuhan. - Atur nilai default jika diperlukan.
- Tambahkan komentar jika ingin.
- Setelah selesai, klik
Save
di kiri atas (atau gunakan shortcutCmd + S
).
3. Menambahkan Data
- Pilih database dan tabel yang diinginkan di sidebar kiri.
- Klik tab Tables, lalu pilih tabel target.
- Di tampilan data tabel, klik tombol + Row di bagian bawah.
- Baris kosong baru akan muncul, klik dua kali tiap kolom untuk mengisi data.
- Setelah selesai, klik
Save
(atauCmd + S
).
4. Query Data
- Pilih database dan tabel pada sidebar.
- Lihat dan scroll data langsung pada tampilan data tabel.
- Gunakan kotak filter di atas untuk mencari data dengan cepat.
- Untuk query yang lebih kompleks, gunakan SQL Query Editor TablePlus:
- Klik tombol
SQL Query
pada toolbar atau tekanCmd + N
. - Ketik query SQL Anda (misal:
SELECT * FROM your_table WHERE condition;
). - Klik
Run Current
(ikon petir) atau tekanCmd + Enter
untuk menjalankan. Hasilnya akan tampil di bawah.
- Klik tombol
5. Memperbarui Data
- Di tampilan data tabel, klik dua kali kolom yang ingin diedit.
- Ketik nilai baru.
- Setelah selesai, klik
Save
(atau shortcutCmd + S
).
6. Menghapus Data
- Pilih satu atau beberapa baris yang ingin dihapus di tampilan data tabel.
- Klik kanan pada baris yang dipilih, pilih
Delete Row(s)
. - Pada jendela konfirmasi, klik
Delete
. - Setelah selesai, klik
Save
(atauCmd + S
).
7. Menghapus Tabel
- Di sidebar kiri, pilih database yang mengandung tabel yang akan dihapus.
- Klik tab Tables.
- Pilih satu atau beberapa tabel yang ingin dihapus.
- Klik kanan pada tabel yang dipilih, pilih
Delete Table(s)
. - Pada dialog konfirmasi, masukkan nama tabel untuk konfirmasi lalu klik
Delete
.
8. Menghapus Database
- Di sidebar kiri (untuk MariaDB/MySQL atau PostgreSQL), klik tab Databases.
- Pilih database yang ingin dihapus.
- Klik kanan pada database, pilih
Delete Database
. - Isi teks konfirmasi (biasanya nama database), lalu klik
Delete
. - Untuk SQLite: Menghapus database berarti menghapus file
.sqlite
terkait. Anda perlu menghapus file ini secara manual di file system.
Mengelola Database NoSQL (Redis, MongoDB) dengan TablePlus
TablePlus menyediakan antarmuka khusus untuk Redis dan MongoDB, dengan metode yang sedikit berbeda dari database relasional.
Manajemen Data Redis
Setelah terhubung ke Redis:
- Sidebar kiri menampilkan daftar database Redis (DB0, DB1, dst). Biasanya menggunakan DB0.
- Pilih database, dan sisi kanan menampilkan semua key (kunci).
- Lihat key: Telusuri daftar nama key langsung, gunakan filter di atas untuk mencari key spesifik. Klik nama key untuk melihat tipe dan nilainya. TablePlus menampilkan data sesuai tipe (string, hash, list, set, zset).
- Tambah key: Klik tombol + Row di bawah. Pilih tipe key, masukkan nama key dan nilainya. Klik
Save
di kiri atas. - Edit key: Klik dua kali nama key atau nilai untuk mengedit. Setelah selesai, klik
Save
. - Hapus key: Pilih satu atau beberapa key, klik kanan lalu pilih
Delete Row(s)
, lalu klikDelete
pada dialog konfirmasi.
Manajemen Data MongoDB
Setelah terhubung ke MongoDB:
- Sidebar kiri menampilkan daftar database MongoDB.
- Pilih salah satu database, sisi kanan menampilkan daftar koleksi (Collections).
- Lihat data koleksi: Klik dua kali nama koleksi untuk membuka tampilan dokumen. Data umumnya ditampilkan dalam format JSON atau serupa.
- Tambah dokumen: Pada tampilan dokumen koleksi, klik + Row. TablePlus membuat dokumen kosong, klik dua kali field atau nilai untuk edit. Klik
Save
di kiri atas untuk menyimpan. - Edit dokumen: Klik dua kali pada field atau nilai dalam dokumen untuk mengedit. Dapat juga mengedit langsung format JSON/BSON. Selesai edit, klik
Save
. - Hapus dokumen: Pilih satu atau beberapa dokumen, klik kanan, pilih
Delete Row(s)
, lalu konfirmasi. - Buat koleksi: Pilih database pada sidebar, klik tab Collections, klik tombol "+" atau klik kanan pilih
New Collection...
, isi nama koleksi lalu klikSave
. - Hapus koleksi: Pilih koleksi yang ingin dihapus pada tab Collections, klik kanan pilih
Delete Collection(s)
, lalu konfirmasi. - Hapus database: Pilih database, klik kanan pilih
Delete Database
, lalu konfirmasi penghapusan.
Catatan & Tanya Jawab Umum
- Status ServBay: Pastikan aplikasi ServBay dalam keadaan berjalan dan layanan database yang ingin Anda hubungkan (MariaDB, PostgreSQL, Redis, MongoDB, dll) sudah aktif di tab Paket (Packages) sebelum mencoba koneksi via TablePlus.
- Firewall: Pastikan firewall macOS atau perangkat lunak keamanan lain tidak memblokir port database lokal (3306, 5432, 6379, 27017).
- Akses kredensial: Username dan password default database tersedia di tab Database (Databases) di aplikasi ServBay. Simpan informasi ini dengan aman.
- Ganti password default: Demi keamanan, disarankan untuk mengubah password root atau user default database via ServBay. Biasanya tersedia fitur reset password di tab Database (Databases). Setelah reset, sesuaikan konfigurasi di TablePlus.
- Koneksi Socket vs Port: Koneksi socket menggunakan file sistem lokal dan biasanya sedikit lebih cepat dari koneksi TCP/IP (port). Koneksi port menggunakan protokol TCP/IP dan bisa untuk koneksi jarak jauh atau lokal. Keduanya bisa digunakan pada lingkungan lokal ServBay.
- Bisa pakai alat lain? Tentu. Selain TablePlus, ada banyak alat manajemen database seperti DBeaver, DataGrip, Sequel Ace (MySQL/MariaDB), pgAdmin (PostgreSQL), MongoDB Compass (MongoDB), dan lain-lain. Pilih sesuai preferensi dan kebutuhan, cara koneksinya serupa — cukup ambil parameter koneksi dari tab Database (Databases) di ServBay.
Kesimpulan
Dengan panduan ini, Anda sudah memahami cara menghubungkan dan mengelola berbagai database di lingkungan pengembangan lokal ServBay di macOS menggunakan TablePlus. Fitur lengkap dan antarmuka ramah TablePlus, dipadukan dengan lingkungan lokal terpadu ServBay, akan sangat meningkatkan efisiensi kerja Anda. Jangan lupa, memperoleh kredensial koneksi database yang akurat dari aplikasi ServBay adalah kunci keberhasilan koneksi. Selamat berkarya dan semoga pengembangan Anda semakin produktif!