Cara Mengurus Pangkalan Data dalam ServBay Menggunakan TablePlus
ServBay ialah persekitaran pembangunan web tempatan untuk macOS yang mengintegrasikan pelbagai bahasa pengaturcaraan, pelayan web dan sistem pangkalan data. Ia memberi pembangun platform pembangunan serba lengkap. Untuk mengurus pangkalan data seperti MySQL/MariaDB, PostgreSQL, SQLite, Redis, MongoDB yang dibekalkan secara terbina dalam ServBay, penggunaan alat pengurusan pihak ketiga yang berkuasa adalah sangat efisien. TablePlus ialah klien pengurusan pangkalan data moden yang intuitif serta menyokong pelbagai jenis pangkalan data, sesuai dipadankan bersama ServBay.
Panduan ini akan membantu anda langkah demi langkah untuk menyambung dan mengurus pelbagai pangkalan data ServBay menggunakan TablePlus di sistem macOS.
Apa Itu TablePlus?
TablePlus merupakan alat GUI pengurusan pangkalan data yang berkuasa dan mesra pengguna. Ia menyokong pelbagai jenis pangkalan data, termasuk namun tidak terhad kepada:
- Pangkalan data relasi: MySQL, MariaDB, PostgreSQL, SQLite, SQL Server
- NoSQL: Redis, MongoDB
- Lain-lain: Cassandra, Oracle, dsb.
TablePlus menawarkan ciri-ciri yang memudahkan pembangunan, penyelenggaraan serta pengurusan pangkalan data:
- Antaramuka intuitif: Reka bentuk UI ringkas dan jelas, mudah untuk dinavigasi dan dioperasi.
- Respons pantas: Dioptimumkan untuk prestasi tinggi, kekal lancar walaupun dengan set data bersaiz besar.
- Penyunting kueri yang berkuasa: Sokongan penyorotan sintaks, pelengkapan automatik dan tab berkebolehan berbilang tetingkap untuk kueri.
- Penyuntingan & paparan data: Mudah melayari, menambah, mengemas kini dan memadamkan data.
- Pengurusan struktur: Pengurusan visual untuk struktur jadual, indeks, pandangan dan sebagainya.
- Sambungan selamat: Menyokong sambungan terenkripsi SSL/TLS.
Bagi pembangun yang membangunkan secara tempatan di ServBay, TablePlus mampu meningkatkan kecekapan operasi pangkalan data dengan ketara.
Menyambungkan Pangkalan Data ServBay ke TablePlus
ServBay, secara lalai, menjalankan beberapa perkhidmatan pangkalan data tempatan. Anda boleh menyemak status perkhidmatan pangkalan data yang dipasang dan sedang berjalan menerusi tab Pakej (Packages) di antara muka ServBay. Untuk menyambungkan ke TablePlus, anda perlu mendapatkan parameter sambungan yang tepat—maklumat ini boleh didapati di tab Pangkalan Data (Databases) dalam aplikasi ServBay.
Berikut merupakan langkah terperinci dan parameter yang diperlukan untuk menyambungkan pelbagai jenis pangkalan data ServBay ke TablePlus.
Menyambung MariaDB atau MySQL
ServBay memasang dan menjalankan MariaDB secara lalai (sangat serasi dengan MySQL).
- Muat Turun & Pasang TablePlus: Jika belum dipasang, muat turun TablePlus untuk macOS daripada laman rasmi TablePlus.
- Buka TablePlus & Cipta Sambungan Baharu:
- Lancarkan TablePlus.
- Klik ikon "+" di kiri atas atau pilih menu
File
->New
->Connection...
. - Pilih
MariaDB
atauMySQL
sebagai jenis pangkalan data.
- Konfigurasikan Maklumat Sambungan:
- Name: Beri nama mudah ingat, contohnya
ServBay MariaDB
. - Host:
127.0.0.1
(sambungan tempatan) - Port:
3306
(port lalai MariaDB/MySQL) - User: Cari nama pengguna root MariaDB/MySQL di tab Pangkalan Data (Databases) ServBay (biasanya
root
). - Password: Dapatkan kata laluan root MariaDB/MySQL di tab yang sama.
- Database: Boleh dibiarkan kosong—pilih pangkalan data selepas sambungan terjalin; atau isi nama pangkalan data spesifik.
- Alternatif: Anda juga boleh menggunakan sambungan Socket untuk kelajuan dan keberkesanan tinggi.
- Tandakan Use socket file.
- Socket Path:
/Applications/ServBay/tmp/mysql.sock
(lalai untuk ServBay MariaDB/MySQL) - Jika gunakan Socket, parameter
Host
danPort
akan diabaikan.
- Name: Beri nama mudah ingat, contohnya
- Uji & Simpan Sambungan:
- Klik butang
Test
di kanan bawah untuk menguji sambungan. Jika berjaya, maklumat adalah betul. - Klik
Connect
untuk menyambung, atauSave
untuk simpan konfigurasi sambungan.
- Klik butang
Menyambung PostgreSQL
ServBay turut menyokong PostgreSQL.
- Buka TablePlus & Cipta Sambungan Baru:
- Lancarkan TablePlus.
- Klik ikon "+" atau pada menu
File
->New
->Connection...
. - Pilih jenis
PostgreSQL
.
- Konfigurasikan Maklumat Sambungan:
- Name: Contoh
ServBay PostgreSQL
. - Host:
127.0.0.1
- Port:
5432
(port lalai PostgreSQL) - User: Cari nama pengguna lalai PostgreSQL (biasanya
servbay
) di tab Pangkalan Data (Databases). - Password: Lihat kata laluan lalai di tab yang sama.
- Database: Masukkan
postgres
(lalai), atau nama lain yang telah anda cipta di ServBay. - Alternatif: Pilihan sambungan Socket juga tersedia.
- Tandakan Use socket file.
- Socket Path:
/Applications/ServBay/tmp/.s.PGSQL.5432
(lalai untuk PostgreSQL di ServBay) Host
danPort
akan diabaikan bila gunakan Socket.
- Name: Contoh
- Uji & Simpan Sambungan:
- Klik
Test
untuk menguji maklumat. - Klik
Connect
atauSave
.
- Klik
Menyambung SQLite 3
SQLite merupakan enjin pangkalan data berasaskan fail tanpa pelayan. ServBay tidak menjalankan perkhidmatan SQLite tersendiri, namun aplikasi anda boleh menggunakan fail SQLite sabagai pangkalan data (misal menerusi PDO SQLite dalam PHP atau modul sqlite3
untuk Python). TablePlus boleh bersambung terus ke fail pangkalan data ini.
- Buka TablePlus & Cipta Sambungan Baru:
- Lancarkan TablePlus.
- Klik ikon "+" atau menu
File
->New
->Connection...
. - Pilih
SQLite
sebagai jenis pangkalan data.
- Konfigurasikan Maklumat Sambungan:
- Name: Contoh
ServBay SQLite Project
. - Database File: Klik ikon folder, cari dan pilih fail SQLite anda (berakhiran
.sqlite
,.db
,.sqlite3
dll). Disyorkan simpan fail dalam direktori projek anda, atau dalam direktori yang disyorkan ServBay/Applications/ServBay/db/sqlite
untuk pengurusan mudah.
- Name: Contoh
- Uji & Simpan Sambungan:
- Klik
Test
(jika fail wujud dan boleh diakses). - Klik
Connect
atauSave
.
- Klik
Menyambung Redis
Redis—pangkalan data storan nilai kekunci berprestasi tinggi—boleh dipasang dan dijalankan melalui ServBay.
- Buka TablePlus & Cipta Sambungan Baru:
- Lancarkan TablePlus.
- Klik ikon "+" atau menu
File
->New
->Connection...
. - Pilih
Redis
sebagai jenis pangkalan data.
- Konfigurasikan Maklumat Sambungan:
- Name: Contoh
ServBay Redis
. - Host:
127.0.0.1
- Port:
6379
(port lalai Redis) - Password: Jika Redis anda berkonfigurasi kata laluan di ServBay, masukkan di sini. Jika tidak, boleh dibiarkan kosong.
- Name: Contoh
- Uji & Simpan Sambungan:
- Klik
Test
untuk menguji sambungan. - Klik
Connect
atauSave
.
- Klik
Menyambung MongoDB
ServBay juga menyokong pemasangan dan menjalankan MongoDB.
- Buka TablePlus & Cipta Sambungan Baru:
- Lancarkan TablePlus.
- Klik ikon "+" atau menu
File
->New
->Connection...
. - Pilih
MongoDB
sebagai jenis pangkalan data.
- Konfigurasikan Maklumat Sambungan:
- Name: Contoh
ServBay MongoDB
. - Host:
127.0.0.1
- Port:
27017
(port lalai MongoDB) - User: Jika pengesahan diaktifkan, masukkan nama pengguna anda. (Installasi lalai di ServBay selalunya tanpa pengesahan, biarkan kosong jika tiada).
- Password: Masukkan kata laluan jika perlu.
- Authentication Database: Jika pengesahan diperlukan, biasanya
admin
. - Database: Boleh dibiarkan kosong; pilih selepas sambungan atau isi nama pangkalan data tertentu.
- Name: Contoh
- Uji & Simpan Sambungan:
- Klik
Test
. - Klik
Connect
atauSave
.
- Klik
Mengurus Pangkalan Data Relasi (MariaDB/MySQL, PostgreSQL, SQLite) dalam TablePlus
Selepas berjaya disambungkan, TablePlus akan menyediakan antaramuka serta proses operasi yang hampir sama untuk MariaDB/MySQL, PostgreSQL dan SQLite.
1. Cipta Pangkalan Data
- Setelah bersambung ke pelayan (atau fail untuk SQLite), lihat bar sisi kiri.
- Untuk MariaDB/MySQL dan PostgreSQL, klik tab Databases di sisi kiri.
- Klik ikon "+" (baru) di kiri atas atau klik kanan dan pilih
New Database...
. - Masukkan nama pangkalan data, pilih karakter set dan aturan susunan (jika perlu).
- Klik
Save
.
2. Cipta Jadual
- Dalam bar sisi kiri, pilih pangkalan data tempat jadual akan dicipta.
- Klik tab Tables di sebelah kiri.
- Klik ikon "+" (baru) di kiri atas atau klik kanan pada ruang kosong dan pilih
New Table...
. - Masukkan nama jadual.
- Di bahagian bawah isikan medan/jadual:
- Klik "+" untuk tambah lajur.
- Masukkan nama lajur (Column Name).
- Pilih jenis data (Type).
- Tetapkan panjang/nilai jika berkaitan.
- Semak
PK
untuk kunci primer,NN
untuk bukan null,UQ
untuk indeks unik,AI
untuk auto-increment, dan sebagainya. - Anda boleh set nilai default (Default).
- Tambah catatan (Comment) jika mahu.
- Setelah selesai, klik
Save
di kiri atas (atau gunakan pintasanCmd + S
).
3. Menambah Data
- Dalam bar sisi, pilih pangkalan data dan jadual sasaran.
- Klik tab Tables kemudian pilih jadual.
- Dalam paparan data jadual, klik butang + Row di bawah.
- Baris kosong akan muncul, klik dua kali setiap sel untuk isi data.
- Selepas isi, klik
Save
(atauCmd + S
) untuk simpan perubahan.
4. Menyemak Data
- Pilih pangkalan data dan jadual yang diingini di bar sisi.
- Anda boleh terus menelusuri data dalam paparan jadual.
- Gunakan kotak penapis (Filter) di atas untuk mencari data.
- Untuk kueri lebih kompleks, gunakan editor SQL TablePlus:
- Klik butang
SQL Query
di bar alat atau gunakanCmd + N
. - Isikan arahan SQL anda (seperti
SELECT * FROM your_table WHERE condition;
). - Klik
Run Current
(ikon kilat) atauCmd + Enter
untuk jalankan kueri—hasilnya akan dipaparkan di bawah.
- Klik butang
5. Mengemas Kini Data
- Dalam paparan data jadual, klik dua kali pada sel yang ingin diubah.
- Masukkan nilai baharu.
- Selepas selesai, klik
Save
atauCmd + S
.
6. Memadam Data
- Pilih satu atau lebih baris untuk dipadam dalam paparan data.
- Klik kanan baris terpilih, pilih
Delete Row(s)
. - Sahkan pemadaman dalam dialog yang muncul.
- Klik
Save
atauCmd + S
.
7. Memadam Jadual
- Dalam bar sisi, pilih pangkalan data yang mengandungi jadual tersebut.
- Klik tab Tables.
- Pilih jadual yang ingin dipadam.
- Klik kanan, pilih
Delete Table(s)
. - Dalam dialog pengesahan, taip nama jadual (jika diminta) dan klik
Delete
.
8. Memadam Pangkalan Data
- Dalam bar sisi, untuk MariaDB/MySQL atau PostgreSQL, klik tab Databases.
- Pilih pangkalan data yang ingin dipadam.
- Klik kanan, pilih
Delete Database
. - Sahkan dengan menaip nama pangkalan data, lalu klik
Delete
. - Untuk SQLite: Padam pangkalan data bermaksud memadam fail
.sqlite
berkaitan di sistem fail anda secara manual.
Mengurus Pangkalan Data NoSQL (Redis, MongoDB) dengan TablePlus
TablePlus menawarkan antaramuka khusus untuk Redis dan MongoDB dengan cara operasi yang sedikit berbeza dari pangkalan data relasi.
Mengurus Data Redis
Setelah sambungan Redis berjaya:
- Bar sisi kiri akan papar senarai pangkalan data Redis (DB0, DB1, dan seterusnya), biasanya DB0 dipakai secara lalai.
- Pilih satu basis data; sebelah kanan akan memaparkan semua kekunci (Keys).
- Lihat kekunci: Semak senarai nama kekunci, gunakan kotak penapis di atas untuk mencari kekunci tertentu. Klik kekunci untuk lihat jenis dan nilainya. TablePlus akan menampilkan data secara sesuai (teks, senarai, hash, set, dsb).
- Tambah kekunci: Klik + Row di bawah, pilih jenis kekunci, isi nama dan nilai. Klik
Save
di kiri atas. - Edit kekunci: Klik dua kali pada nama atau nilai untuk kemas kini. Selepas itu, klik
Save
. - Padam kekunci: Pilih satu atau lebih kekunci, klik kanan pilih
Delete Row(s)
, sahkan dalam dialog yang muncul.
Mengurus Data MongoDB
Selepas bersambung ke MongoDB:
- Bar sisi kiri memaparkan pangkalan data MongoDB.
- Pilih satu pangkalan data, bahagian kanan akan memaparkan koleksi (Collections).
- Lihat koleksi: Klik dua kali nama koleksi untuk melihat dokumennya (dipaparkan dalam format JSON atau serupa).
- Tambah dokumen: Dalam paparan dokumen, klik + Row; TablePlus akan buat dokumen kosong yang boleh diedit secara terus. Klik
Save
bila selesai. - Edit dokumen: Klik dua kali pada medan atau nilai untuk sunting, juga boleh sunting terus format asal JSON/BSON. Klik
Save
selepas suntingan. - Padam dokumen: Pilih satu atau lebih dokumen, klik kanan pilih
Delete Row(s)
, sahkan untuk padam. - Cipta koleksi baru: Dalam bar sisi, pilih pangkalan data, klik tab Collections, kemudian klik "+" di atas atau klik kanan pada ruang kosong dan pilih
New Collection...
. Isikan nama dan klikSave
. - Padam koleksi: Pilih koleksi dalam tab Collections, klik kanan, pilih
Delete Collection(s)
, sahkan padam. - Padam pangkalan data: Dalam bar sisi, pilih pangkalan data—klik kanan dan pilih
Delete Database
, sahkan penghapusan.
Perhatian & Soalan Lazim
- Status ServBay: Sebelum cuba menyambung, pastikan ServBay sedang berjalan dan perkhidmatan pangkalan data yang ingin dicapai (MariaDB, PostgreSQL, Redis, MongoDB) di tab Pakej (Packages) berstatus "Running".
- Firewall: Pastikan firewall macOS atau perisian keselamatan pihak ketiga tidak menyekat sambungan TablePlus ke port tempatan (3306, 5432, 6379, 27017).
- Mendapatkan Kredensial: Nama pengguna dan kata laluan lalai boleh didapati di tab Pangkalan Data (Databases) di aplikasi ServBay. Sila simpan maklumat ini dengan baik.
- Ubah Kata Laluan Lalai: Demi keselamatan, disarankan tukar kata laluan root atau pengguna lalai pangkalan data anda dalam ServBay. Tab Pangkalan Data (Databases) biasanya menyediakan fungsi set semula kata laluan. Sila kemas kini maklumat sambungan TablePlus selepas penukaran.
- Sambungan Socket vs. Port: Sambungan socket menggunakan laluan fail sistem, biasanya lebih pantas dan stabil untuk sambungan di mesin sama berbanding TCP/IP (port). Port membolehkan sambungan dalam rangkaian. Dalam persekitaran tempatan ServBay, kedua-duanya boleh digunakan.
- Boleh guna alat lain? Ya! Selain TablePlus, anda boleh guna DBeaver, DataGrip, Sequel Ace (MySQL/MariaDB), pgAdmin (PostgreSQL), MongoDB Compass (MongoDB) dan lain-lain. Pilihan tertakluk pada keselesaan dan keperluan anda. Pastikan guna maklumat sambungan tepat dari tab Pangkalan Data (Databases) di ServBay.
Rumusan
Dengan panduan ini, anda kini seharusnya boleh menyambung dan mengurus pelbagai pangkalan data ServBay dalam persekitaran pembangunan tempatan macOS secara efisien menggunakan TablePlus. TablePlus menawarkan ciri-ciri profesional bersama antara muka mesra pengguna, manakala ServBay memberikan ekosistem pembangunan lengkap. Ingat, kunci kejayaan sambungan adalah mendapatkan kredensial sambungan pangkalan data yang tepat daripada aplikasi ServBay. Selamat maju jaya dalam pembangunan anda!