Cara Menggunakan MySQL Workbench untuk Mengurus ServBay Database
Pengenalan
MySQL Workbench ialah alat grafik rasmi yang disediakan oleh Oracle untuk pengurusan dan pembangunan pangkalan data MySQL serta MariaDB. Untuk pembangun yang menggunakan ServBay sebagai persekitaran pembangunan web tempatan, MySQL Workbench adalah pilihan yang berkuasa serta mesra pengguna, memudahkan mereka bentuk, membangun, mengurus dan menyelenggara instance pangkalan data yang disediakan oleh ServBay.
Panduan ini akan menerangkan dengan terperinci cara mengkonfigurasi MySQL Workbench untuk menyambung ke pangkalan data MariaDB yang disediakan oleh ServBay, serta melaksanakan operasi pangkalan data asas seperti mewujudkan pangkalan data, jadual, serta operasi tambah, padam, ubah, dan carian data.
Kenapa Pilih MySQL Workbench?
MySQL Workbench mempunyai beberapa kelebihan utama yang menjadikannya alat ideal untuk pengguna ServBay dalam mengurus pangkalan data mereka:
- Set Ciri Menyeluruh: Menggabungkan reka bentuk pangkalan data (pemodelan carta ER), pembangunan SQL (penyunting dan penyahtaraf yang berkuasa) dan pengurusan pangkalan data (pengurusan pengguna, sandaran, pemantauan status pelayan) dalam satu aplikasi.
- Antara muka Pengguna yang Intuitif: Menyediakan antara muka grafik yang mudah dinavigasi dan digunakan, mengurangkan kerumitan pengurusan pangkalan data.
- Pengoptimuman Prestasi: Direka bentuk dengan penekanan pada prestasi, membolehkan pengendalian pangkalan data bersaiz besar dan pertanyaan kompleks dengan cekap.
- Sokongan Merentas Platform: Boleh dijalankan pada macOS, Windows, dan Linux, sepadan dengan ciri merentas platform ServBay.
- Sokongan Rasmi: Sebagai alat rasmi Oracle, terdapat jaminan untuk keserasian dan kemas kini ciri bersama MySQL/MariaDB.
Dengan MySQL Workbench, pembangun dapat melaksanakan tugasan pengurusan pangkalan data dengan lebih cekap, sama ada untuk pembangunan projek baharu atau penyelenggaraan aplikasi sedia ada.
Menyambung ke Pangkalan Data ServBay
Secara lalai, ServBay mengintegrasikan MariaDB – sistem pengurusan pangkalan data berprestasi tinggi yang serasi MySQL. ServBay secara automatik akan mengkonfigurasi dan menjalankan MariaDB semasa permulaan. Anda boleh menyambung ke instance pangkalan data tempatan ini melalui MySQL Workbench.
Prasyarat
- ServBay telah dipasang dan sedang berjalan.
- MySQL Workbench telah dipasang. Anda boleh memuat turun versi terkini dari laman web rasmi MySQL.
Langkah Sambungan
Buka MySQL Workbench: Lancarkan aplikasi MySQL Workbench yang telah anda pasang.
Cipta Sambungan Baharu:
- Pada antara muka selamat datang atau menu utama MySQL Workbench, klik ikon
+
di panel "MySQL Connections" untuk mencipta sambungan baharu.
- Pada antara muka selamat datang atau menu utama MySQL Workbench, klik ikon
Konfigurasi Parameter Sambungan:
Connection Name: Namakan sambungan anda, contohnya
ServBay MariaDB
atauServBay Local Database
.Connection Method: Untuk sambungan tempatan ServBay pada macOS, disyorkan menggunakan kaedah
Local Socket / Pipe
, kerana ia biasanya lebih pantas dan lebih stabil daripada TCP/IP.Socket File: Nyatakan laluan fail socket MariaDB. Dalam ServBay, lalai adalah
/Applications/ServBay/tmp/mysql.sock
.Username: Pengguna lalai pangkalan data ServBay biasanya ialah
root
.Password: Klik kotak input di sebelah butang
Store in Keychain
, dan masukkan kata laluanroot
pangkalan data yang telah disetkan oleh ServBay dalam tetingkap pop-up. Perhatian Penting: Kata laluan ini BUKAN kosong. Anda boleh mendapatkannya di tab Database dalam antara muka aplikasi ServBay.Default Schema: Boleh dibiarkan kosong. Selepas sambungan berjaya, anda boleh memilih atau mencipta pangkalan data.
Jika anda memilih sambungan TCP/IP (Connection Method: Standard (TCP/IP)):
- Hostname:
127.0.0.1
ataulocalhost
- Port:
3306
(lalai ServBay) - Username:
root
- Password: Dapatkan juga dari tab Database di aplikasi ServBay.
- Hostname:
Nota: Dalam kebanyakan kes, sambungan tempatan menggunakan fail socket adalah paling terus dan berkesan, dan disyorkan untuk mencubanya terlebih dahulu.
Uji Sambungan:
- Klik butang "Test Connection". Jika semua tetapan betul, anda akan melihat mesej sambungan berjaya.
- Jika sambungan gagal, pastikan ServBay sedang berjalan, pakej MariaDB telah diaktifkan, dan periksa laluan socket, hostname, port, nama pengguna serta kata laluan yang dimasukkan adalah betul.
Simpan Sambungan:
- Setelah ujian sambungan berjaya, klik butang "OK" untuk menyimpan konfigurasi sambungan. Sambungan baharu akan dipaparkan di antara muka utama MySQL Workbench.
Buka Sambungan:
- Klik dua kali pada nama sambungan yang baru anda cipta (contohnya
ServBay MariaDB
) untuk membuka penyunting SQL dan antara muka pentadbiran, lalu mula mengurus pangkalan data anda.
- Klik dua kali pada nama sambungan yang baru anda cipta (contohnya
Operasi Asas Pangkalan Data
Sebaik sambungan berjaya, anda akan memasuki antara muka utama MySQL Workbench, lazimnya terdiri daripada kawasan penyunting SQL dan panel navigasi di sebelah kiri (Navigator). Dalam bahagian "SCHEMAS" di Navigator, anda boleh melihat semua pangkalan data (skema) dalam instance semasa.
MariaDB yang dipasang dengan ServBay secara lalai sudah mengandungi beberapa pangkalan data sistem (seperti information_schema
, mysql
, performance_schema
, sys
dan lain-lain). Sila elakkan daripada mengubah suai pangkalan data sistem ini.
Cipta Pangkalan Data Baharu (Schema)
- Pada ruang kosong dalam panel "SCHEMAS" di sebelah kiri, klik kanan dan pilih "Create Schema...".
- Dalam kotak dialog yang muncul, masukkan nama pangkalan data baharu (cth.
servbay_demo_db
). - Anda boleh memilih set aksara dan peraturan penyusunan (Charset and Collation). Secara amnya, menggunakan
utf8mb4
danutf8mb4_unicode_ci
adalah amalan terbaik untuk sokongan aksara meluas. - Klik butang "Apply".
- Dalam tetingkap pengesahan skrip SQL yang muncul, sekali lagi klik "Apply" untuk melaksanakan penciptaan.
- Klik "Finish". Pangkalan data baharu akan dipaparkan dalam senarai "SCHEMAS".
Cipta Jadual
- Kembangkan pangkalan data yang baru anda cipta (cth.
servbay_demo_db
). - Klik kanan pada "Tables" di bawah pangkalan data tersebut dan pilih "Create Table...".
- Pada antara muka penyunting jadual:
- Masukkan nama jadual (cth.
users
). - Dalam panel "Columns", klik baris kosong di bawah untuk mula mentakrifkan medan (ruang):
- Masukkan nama medan (cth.
id
,username
,email
,created_at
). - Pilih jenis data (cth.
INT
,VARCHAR(255)
,DATETIME
). - Tandakan atribut (cth.
PK
untuk primary key,NN
tidak kosong,UQ
indeks unik,BIN
binari,UN
tanpa tanda,ZF
padding kosong,AI
auto increment). Sebagai contoh, medanid
lazimnya ditetapkan sebagaiINT
,PK
,NN
, danAI
.
- Masukkan nama medan (cth.
- Masukkan nama jadual (cth.
- Selepas semua medan didefinisikan, klik butang "Apply" di kanan bawah.
- Dalam tetingkap pengesahan skrip SQL yang muncul, sekali lagi klik "Apply" untuk melaksanakan penciptaan.
- Klik "Finish". Jadual baharu akan muncul di bawah senarai "Tables" pangkalan data tersebut.
Masukkan Data
- Dalam panel "SCHEMAS" di sebelah kiri, cari dan kembangkan pangkalan data anda, kemudian kembangkan "Tables".
- Klik kanan pada nama jadual yang dikehendaki (cth.
users
) dan pilih "Select Rows - Limit 1000". Ini akan membuka paparan set hasil. - Pada bahagian bawah paparan set hasil, terdapat baris kosong untuk anda masukkan data baharu.
- Setelah habis memasukkan data, klik butang "Apply" di bawah kiri paparan set hasil.
- Dalam tetingkap pengesahan skrip SQL yang muncul, sekali lagi klik "Apply" untuk melaksanakan tindakan.
- Klik "Finish". Data baharu akan ditambah ke jadual tersebut.
Dapatkan Data
- Klik kanan pada nama jadual yang ingin anda lihat datanya, pilih "Select Rows - Limit 1000". Ini adalah cara paling mudah untuk menyemak data.
- Untuk pertanyaan lebih kompleks, gunakan penyunting SQL di bahagian atas. Masukkan skrip SQL anda, cth.:sql
SELECT id, username, email FROM users WHERE id > 10 ORDER BY created_at DESC;
1 - Klik ikon kilat (Execute SQL statement) pada bar alat penyunting atau tekan
Cmd + Shift + Enter
(macOS) untuk menjalankan pertanyaan. Hasilnya akan dipaparkan dalam panel hasil di bawah.
Kemaskini Data
- Klik kanan pada nama jadual, pilih "Select Rows - Limit 1000" untuk membuka paparan set hasil.
- Dalam paparan set hasil, klik dua kali pada sel data yang ingin anda ubah.
- Edit nilai data tersebut.
- Setelah selesai, klik butang "Apply" di bawah kiri paparan set hasil.
- Dalam tetingkap pengesahan skrip SQL yang muncul, sekali lagi klik "Apply" untuk melaksanakan kemaskini.
- Klik "Finish". Data akan dikemaskini.
Padam Data
- Klik kanan pada nama jadual, pilih "Select Rows - Limit 1000" untuk membuka paparan set hasil.
- Dalam paparan set hasil, pilih baris data yang ingin dipadam. Anda boleh memilih satu atau lebih baris dengan klik pada nombor baris.
- Selepas memilih, klik kanan pada kawasan pilihan dan pilih "Delete Row(s)".
- Sahkan operasi padam.
- Klik butang "Apply" di bawah kiri paparan set hasil.
- Dalam tetingkap pengesahan skrip SQL yang muncul, sekali lagi klik "Apply" untuk melaksanakan pemadaman.
- Klik "Finish". Data akan dipadam dari jadual.
Padam Jadual
- Dalam panel "SCHEMAS" di sebelah kiri, kembangkan pangkalan data yang mengandungi jadual yang hendak dipadam.
- Di bawah pangkalan data tersebut, kembangkan "Tables".
- Klik kanan pada nama jadual yang hendak dipadam, pilih "Drop Table...".
- Dalam kotak dialog pengesahan, klik butang "Drop Now".
- Jadual akan segera dipadam. Sila berhati-hati kerana tindakan ini tidak boleh dikembalikan (irreversible).
Padam Pangkalan Data (Schema)
- Dalam panel "SCHEMAS" di sebelah kiri, klik kanan pada nama pangkalan data yang hendak dipadam.
- Pilih "Drop Schema...".
- Dalam kotak dialog pengesahan, klik butang "Drop Now".
- Seluruh pangkalan data beserta semua jadual, data, dan indeks akan dipadam serta-merta. Sila berhati-hati, tindakan ini tidak boleh diundurkan.
Soalan Lazim (FAQ)
- S: Kenapa saya tidak dapat menyambung ke pangkalan data ServBay?
- J: Sila pastikan aplikasi ServBay sedang berjalan dan pakej MariaDB telah diaktifkan serta berfungsi dengan baik. Periksa parameter sambungan yang dimasukkan dalam MySQL Workbench, terutamanya laluan fail socket (
/Applications/ServBay/tmp/mysql.sock
) atau hostname TCP/IP (127.0.0.1
), port (3306
), serta nama pengguna (root
) dan kata laluan yang didapat daripada tab Database di ServBay. Tetapan firewall juga mungkin mempengaruhi sambungan TCP/IP.
- J: Sila pastikan aplikasi ServBay sedang berjalan dan pakej MariaDB telah diaktifkan serta berfungsi dengan baik. Periksa parameter sambungan yang dimasukkan dalam MySQL Workbench, terutamanya laluan fail socket (
- S: Di mana saya boleh mendapatkan kata laluan root pangkalan data ServBay? Bolehkah saya mengubahnya?
- J: Kata laluan pengguna
root
boleh didapati di tab Database pada antara muka aplikasi ServBay. ServBay juga menawarkan fungsi tetapan semula kata laluan yang mudah, anda boleh menemui butang operasi berkaitan di tempat yang sama.
- J: Kata laluan pengguna
- S: Bolehkah saya menggunakan alat pengurusan pangkalan data yang lain?
- J: Sudah tentu. Pangkalan data (MariaDB/MySQL) di ServBay adalah standard — anda boleh menggunakan apa-apa alat pengurusan yang serasi dengan protokol MySQL, seperti phpMyAdmin (jika dipasang melalui ServBay), DBeaver, TablePlus dan sebagainya. MySQL Workbench adalah pilihan rasmi yang sangat berkuasa.
Kesimpulan
Dengan mengikuti panduan ini, anda kini mengetahui cara menggunakan MySQL Workbench yang berkuasa untuk menyambung dan mengurus pangkalan data MariaDB/MySQL dalam persekitaran pembangunan tempatan ServBay. Sama ada anda melakukan reka bentuk pangkalan data, pembangunan SQL atau penyelenggaraan harian data anda, MySQL Workbench bekerjasama dengan lancar bersama ServBay untuk menawarkan pengalaman pembangunan yang cekap dan mudah. Dengan menguasai operasi-operasi ini, anda dapat memanfaatkan ServBay sepenuhnya dalam pembinaan dan pengurusan projek web anda.