Konfigurasi Pengaturan Database MariaDB di ServBay
ServBay menyediakan lingkungan pengembangan web lokal yang kuat untuk developer, termasuk integrasi database MariaDB yang mudah diatur. Dokumen ini akan menguraikan cara memodifikasi berbagai pengaturan MariaDB di ServBay, dengan penekanan pada metode yang direkomendasikan melalui antarmuka grafis ServBay UI, serta penjelasan peran file konfigurasi dan opsi yang umum digunakan.
Untuk Siapa Dokumen Ini: Web developer yang menggunakan ServBay untuk pengembangan lokal, terutama mereka yang ingin menyesuaikan perilaku database MariaDB.
Ringkasan
Konfigurasi MariaDB menentukan bagaimana server database beroperasi, meliputi pendengaran jaringan, batasan koneksi, ukuran cache, pencatatan log, dan lainnya. Di ServBay, Anda dapat dengan mudah mengubah pengaturan ini melalui antarmuka grafis tanpa harus mengedit file konfigurasi yang kompleks secara langsung. Walaupun file konfigurasi seperti my.cnf
adalah cara standar untuk mengatur MariaDB, dalam lingkungan ServBay sangat dianjurkan menggunakan UI agar konfigurasi stabil dan bertahan lama.
Lokasi file konfigurasi MariaDB bervariasi tergantung versi, biasanya berada di direktori instalasi ServBay pada jalur /Applications/ServBay/etc/mariadb/<version>
.
Penting: Utamakan Konfigurasi Lewat ServBay UI
Untuk menghindari konflik atau risiko konfigurasi yang tertimpa, sangat direkomendasikan melakukan pengaturan MariaDB melalui antarmuka grafis ServBay. ServBay akan secara otomatis menghasilkan dan mengelola file konfigurasi sesuai pengaturan UI Anda. Mengedit file konfigurasi secara manual hanya sebaiknya dilakukan untuk debugging sementara, dan bisa saja di-overwrite oleh sistem manajemen ServBay kapan saja.
Mengubah Pengaturan melalui ServBay UI (Direkomendasikan)
ServBay menyediakan antarmuka grafis yang mudah digunakan untuk melihat dan mengubah parameter konfigurasi utama MariaDB. Metode ini aman dan segala perubahan akan langsung berlaku tanpa restart manual.
Buka Antarmuka Manajemen ServBay: Jalankan aplikasi ServBay Anda.
Navigasi ke Pengaturan Database: Di sidebar kiri ServBay, buka menu
Database
, lalu pilihMariaDB
.Pilih Versi MariaDB: Jika Anda menginstal lebih dari satu versi MariaDB, pilih versi spesifik yang ingin dikonfigurasikan.
Modifikasi Parameter Konfigurasi: Di antarmuka konfigurasi MariaDB, Anda dapat menemukan dan mengubah berbagai pengaturan berikut:
- Username Default & Password Root: Lihat atau (di beberapa versi) atur ulang password pengguna
root
di sini. - Alamat Listener (
bind-address
): Mengatur jaringan yang didengarkan MariaDB. Default biasanya0.0.0.0
(mendengarkan semua interface jaringan, mengizinkan koneksi lokal dan mungkin koneksi jarak jauh jika firewall membolehkan). Anda bisa menggantinya ke127.0.0.1
ataulocalhost
agar hanya menerima koneksi lokal. - Port (
port
): Ubah port TCP yang digunakan MariaDB. Default adalah3306
. - Maksimal Jumlah Koneksi (
max_connections
): Menentukan jumlah maksimum client yang dapat terkoneksi bersama ke server MariaDB. Sesuaikan dengan kebutuhan aplikasi dan sumber daya sistem Anda. - Ukuran Paket Maksimal (
max_allowed_packet
): Batas maksimal byte untuk satu paket komunikasi. Berpengaruh pada besar query SQL (terutama berisi BLOB besar) yang dapat diproses. - Aktifkan Slow Query Log (
slow_query_log
): Mengaktifkan pencatatan query lambat untuk kebutuhan diagnosis performa. - File Slow Query Log (
slow_query_log_file
): Menentukan jalur file log query lambat (umumnya di/Applications/ServBay/logs/mariadb/
). - Ambang Waktu Query Lambat (
long_query_time
): Set waktu ambang (dalam detik), query yang berjalan melebihi waktu ini akan dicatat ke log query lambat. - Ukuran Buffer Pool (
innodb_buffer_pool_size
): Salah satu pengaturan terpenting untuk engine InnoDB, digunakan untuk cache data dan index tabel. Nilai lebih besar dapat meningkatkan performa database, tapi juga memakai memori lebih banyak. - Karakter Set dan Collation (
character-set-server
,collation-server
): Set karakter set dan collation default database server, mempengaruhi penyimpanan dan perbandingan data.utf8mb4
adalah rekomendasi saat ini, mendukung karakter yang lebih luas termasuk Emoji.
- Username Default & Password Root: Lihat atau (di beberapa versi) atur ulang password pengguna
Simpan & Terapkan Perubahan: Setelah selesai, klik tombol
Simpan
di bagian bawah antarmuka. ServBay akan memperbarui konfigurasi dan me-restart atau reload layanan MariaDB di belakang layar, sehingga perubahan segera berlaku.
Gambar: Antarmuka konfigurasi MariaDB melalui ServBay UI
Mengedit File Konfigurasi Secara Manual (Tidak Direkomendasikan, Hanya untuk Debugging Sementara)
Meski tidak disarankan, memahami lokasi dan struktur file konfigurasi MariaDB tetap bermanfaat untuk kebutuhan debugging atau pemahaman lebih dalam.
Peringatan Risiko: Perubahan Manual Bisa Hilang
Mengedit file konfigurasi yang dikelola ServBay (seperti my.cnf
) tidak direkomendasikan, karena ServBay dapat meregenerasi file tersebut saat mengatur atau memperbarui layanan—perubahan manual Anda akan hilang. Selalu utamakan konfigurasi lewat UI ServBay. Jika benar-benar harus mengedit manual, pastikan itu untuk sementara dan usahakan mencari opsi konfigurasinya di UI untuk perubahan yang permanen.
Lokasi File Konfigurasi
File utama konfigurasi MariaDB adalah my.cnf
. Lokasinya tergantung pada versi MariaDB yang digunakan di ServBay.
- File Utama:
/Applications/ServBay/etc/mariadb/<version>/my.cnf
Sebagai contoh, untuk MariaDB versi 11.5, path file konfigurasinya menjadi /Applications/ServBay/etc/mariadb/11.5/my.cnf
.
Struktur File my.cnf
& Opsi Konfigurasi Umum
my.cnf
adalah file teks dengan format INI, mengelompokkan opsi di bawah berbagai [section]
, yang paling umum adalah [mysqld]
untuk pengaturan server.
Berikut contoh beberapa konfigurasi umum (setara dengan pengaturan pada UI):
Mengubah Listener Address (
bind-address
)ini[mysqld] bind-address = 0.0.0.0
1
2Mengatur ke
0.0.0.0
untuk menerima koneksi dari semua interface jaringan. Atur ke127.0.0.1
ataulocalhost
untuk hanya mengizinkan koneksi lokal.Mengubah Port (
port
)ini[mysqld] port = 3306
1
2Port layanan MariaDB.
Mengubah Maksimum Koneksi (
max_connections
)ini[mysqld] max_connections = 200
1
2Jumlah maksimum koneksi client secara bersamaan.
Mengubah Ukuran InnoDB Buffer Pool (
innodb_buffer_pool_size
)ini[mysqld] innodb_buffer_pool_size = 256M
1
2Ukuran memori untuk cache data dan index InnoDB. Satuan: K, M, G.
Mengubah Lokasi File Error Log (
log_error
)ini[mysqld] log_error = /Applications/ServBay/logs/mariadb/error.log
1
2Lokasi file log error MariaDB.
Mengaktifkan Slow Query Log (
slow_query_log
,slow_query_log_file
,long_query_time
)ini[mysqld] slow_query_log = 1 slow_query_log_file = /Applications/ServBay/logs/mariadb/slow.log long_query_time = 2 # Dalam detik, catat query yang berjalan lebih dari 2 detik
1
2
3
4slow_query_log = 1
mengaktifkan log query lambat,slow_query_log_file
menentukan lokasi file log, danlong_query_time
mengatur ambang pencatatan.Mengubah Character Set dan Collation (
character-set-server
,collation-server
)ini[mysqld] character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci
1
2
3Menetapkan karakter set dan collation default untuk server.
Menerapkan Perubahan: Restart Layanan MariaDB
Baik Anda menyimpan perubahan melalui UI ServBay, maupun (meski tidak disarankan) melalui pengeditan manual file konfigurasi, biasanya diperlukan restart layanan MariaDB agar konfigurasi baru benar-benar diterapkan. ServBay menyediakan dua cara mudah untuk melakukan restart.
Restart Melalui Antarmuka Manajemen ServBay
Cara paling sederhana:
- Buka antarmuka manajemen ServBay.
- Di panel sebelah kiri, buka menu
Packages
(Catatan: pada versi lama mungkin tertulisServices
). - Temukan paket MariaDB sesuai versi yang ingin direstart.
- Klik tombol
Restart
di samping paket tersebut.
Restart Melalui Command Line Tool servbayctl
servbayctl
adalah utilitas command line dari ServBay untuk mengelola paket dan layanan.
Buka aplikasi terminal, lalu jalankan perintah berikut untuk restart layanan MariaDB versi tertentu:
bash
servbayctl restart mariadb <version>
1
Ganti <version>
dengan nomor versi MariaDB yang Anda gunakan, misal 11.5
.
bash
# Contoh: restart MariaDB 11.5
servbayctl restart mariadb 11.5
1
2
2
Pertanyaan Umum (FAQ)
T: Kenapa ServBay menyarankan pengaturan konfigurasi melalui UI dan bukan edit langsung file my.cnf
?
J: ServBay adalah manajer lingkungan pengembangan lokal yang terintegrasi. UI ServBay menyederhanakan dan mengelola konfigurasi seluruh paket yang terinstall. Jika Anda mengubah dan menyimpan pengaturan melalui UI, ServBay akan otomatis mengelola file konfigurasi yang sesuai dengan preferensi Anda. Namun jika Anda mengedit my.cnf
secara manual, ServBay mungkin saja menimpa perubahan Anda saat mengelola layanan (misal: saat upgrade, restart, atau menyimpan pengaturan lain lewat UI). Gunakan UI agar pengaturan tetap konsisten dan perubahan bersifat persisten di lingkungan ServBay.
T: Apakah semua parameter MariaDB dapat diatur lewat ServBay UI?
J: Mayoritas parameter umum yang sering digunakan developer tersedia di UI ServBay. Untuk pengaturan lanjutan atau sangat spesifik yang jarang dibutuhkan, kadang perlu edit manual file konfigurasi untuk keperluan testing sementara. Namun, ingat bahwa perubahan manual ini tidak permanen – cek apakah di UI tersedia opsi penambahan konfigurasi kustom (“extra configuration”) jika memungkinkan.
T: Di mana saya dapat menemukan log error atau log query lambat MariaDB di ServBay?
J: Berdasarkan konfigurasi default dan struktur file ServBay, file log biasanya ada di direktori /Applications/ServBay/logs/mariadb/
pada folder instalasi ServBay. Jalur lengkap log bisa juga Anda lihat di UI ServBay atau di file my.cnf
.
Kesimpulan
Cara yang paling direkomendasikan dan aman untuk mengelola pengaturan database MariaDB di ServBay adalah melalui antarmuka grafis ServBay UI. Anda dapat dengan mudah mengubah listener address, port, jumlah koneksi, logging, dan parameter penting lain, serta memastikan pengaturan dikelola dan disimpan secara permanen oleh ServBay. Anda tetap dapat mengakses file konfigurasi my.cnf
pada lokasi /Applications/ServBay/etc/mariadb/<version>/my.cnf
, namun perubahan manual berisiko tertimpa dan hanya disarankan untuk debugging sesaat. Setelah melakukan perubahan, gunakan ServBay UI atau command line tool servbayctl
untuk restart layanan MariaDB agar pengaturan baru dapat diterapkan. Pemahaman tentang pengaturan ini membantu Anda mengoptimalkan performa dan perilaku MariaDB di lingkungan pengembangan lokal Anda.