Konfigurasi dan Pengoptimuman Tetapan Pangkalan Data MySQL dalam ServBay
ServBay dilengkapi dengan pangkalan data MySQL terbina dalam dan menyediakan pilihan konfigurasi yang fleksibel, membolehkan pembangun melaraskan mengikut keperluan projek mereka. Artikel ini menerangkan secara terperinci cara mengubah tetapan MySQL dalam ServBay, termasuk kaedah yang disyorkan melalui antara muka UI, lokasi fail konfigurasi dan parameter utama yang sering digunakan.
Bergantung kepada versi MySQL yang dipasang, fail konfigurasi dan data berkaitannya biasanya ditempatkan dalam subdirektori tertentu di bawah direktori pemasangan ServBay (lalai /Applications/ServBay
).
Makluman Penting
ServBay mengurus konfigurasi bagi kebanyakan pakej perisian dan servisnya melalui antara muka grafik (UI). Kami amat mengesyorkan anda membuat perubahan tetapan melalui UI ServBay. ServBay akan menjana dan mengurus fail konfigurasi secara automatik, jadi sebarang perubahan manual mungkin akan ditimpa atau hilang apabila ServBay dikemas kini atau dimulakan semula. Penyuntingan manual hanya sesuai untuk ujian atau debugging sementara.
Mengubah Tetapan Melalui Antaramuka UI ServBay (Disyorkan)
ServBay menyediakan UI pengurusan grafik yang berkuasa, membolehkan pembangun mengubah pelbagai parameter konfigurasi dengan mudah. Tetapan yang diubah melalui UI akan diterapkan serta-merta selepas disimpan, memudahkan proses konfigurasi dan mengurangkan risiko kesilapan akibat suntingan manual fail.
Untuk mengubah konfigurasi MySQL, buka aplikasi ServBay. Pada bar navigasi kiri, pilih Pangkalan Data -> MySQL, kemudian pilih versi MySQL yang ingin dikonfigurasi.
Dalam antaramuka penyuntingan grafik, anda boleh melihat dan melaraskan beberapa tetapan penting:
- Pengguna & Kata Laluan Lalai: Dapatkan nama pengguna lalai MySQL yang disediakan oleh ServBay (biasanya
root
) beserta kata laluannya. - Alamat Dengar (
bind-address
) & Port (port
): Tetapan asal ialah0.0.0.0:3306
, bermakna MySQL mendengar pada semua antaramuka rangkaian di port 3306. Anda boleh ubah alamat dengar (contohnya127.0.0.1
hanya membenarkan capaian tempatan) atau tukar nombor port untuk mengelakkan konflik dengan servis lain. - Log Kueri Perlahan (
slow query log
): Mudah untuk mengaktifkan log ini bagi mengenalpasti kueri SQL yang mengambil masa lama untuk dijalankan. - Jumlah Sambungan (
max_connections
): Laraskan bilangan sambungan serentak yang dibenarkan ke pangkalan data. - Saiz Paket Maksimum Dibenarkan (
max_allowed_packet
): Tetapkan saiz maksimum paket data yang boleh diterima oleh server, yang mempengaruhi saiz maksimum baris data atau pernyataan SQL yang diproses. - Tetapan Lain yang Lazim: Antaramuka UI biasanya mengetengahkan beberapa parameter lain untuk penyesuaian lanjut.
Setelah selesai mengubah, klik butang Simpan di bahagian bawah antaramuka. ServBay akan menerapkan perubahan anda secara automatik dan memulakan semula servis MySQL jika perlu.
Rujukan: Menyunting Fail Konfigurasi MySQL Secara Manual (Tidak Disyorkan)
Walaupun tidak digalakkan, mengetahui lokasi fail konfigurasi MySQL yang diurus oleh ServBay boleh membantu bagi tujuan debugging lanjutan atau perubahan sementara.
WARNING
Peringatan sekali lagi: Menyunting fail konfigurasi yang dijana automatik oleh ServBay adalah tidak disyorkan. UI ServBay atau kemas kini berikutnya mungkin menindih perubahan anda. Gunakan UI grafik ServBay untuk tetapan persisten. Penyuntingan manual hanya untuk keperluan sementara.
Gambaran Keseluruhan
Dalam ServBay, fail konfigurasi MySQL diatur berasaskan versi. Fail-fail ini terletak di laluan tertentu di bawah direktori pemasangan ServBay.
Lokasi Fail Konfigurasi
Fail konfigurasi utama MySQL, my.cnf
, terletak di:
my.cnf
:/Applications/ServBay/etc/mysql/<version>/my.cnf
Di mana <version>
merujuk kepada nombor versi MySQL yang anda pasang, contoh 8.0
atau 9.0
.
my.cnf
my.cnf
ialah fail konfigurasi utama pelayan MySQL, mengandungi parameter yang mengawal operasi pangkalan data.
Contoh Parameter Konfigurasi Lazim
Di bawah ialah contoh beberapa parameter yang sering digunakan dalam fail my.cnf
berserta penerangannya. Sila berhati-hati semasa melakukan penyuntingan manual.
Ubah Alamat Mendengar (
bind-address
): Mengawal antaramuka rangkaian yang didengar oleh MySQL.0.0.0.0
bermakna semua,127.0.0.1
hanya tempatan.ini[mysqld] bind-address = 0.0.0.0
1
2Ubah Nombor Port (
port
): Port rangkaian yang digunakan oleh MySQL. Nilai asal ialah3306
.ini[mysqld] port = 3306
1
2Ubah Maksimum Sambungan (
max_connections
): Maksimum sambungan klien serentak ke pangkalan data. Laraskan mengikut beban aplikasi.ini[mysqld] max_connections = 200
1
2Ubah Saiz Buffer Pool InnoDB (
innodb_buffer_pool_size
): Saiz kawasan memori untuk cache data dan indeks oleh enjin storan InnoDB. Ini kritikal untuk prestasi InnoDB, lazimnya diletak 50%-70% daripada memori sistem.ini[mysqld] innodb_buffer_pool_size = 256M
1
2Ubah Laluan Fail Log Ralat (
log_error
): Tentukan lokasi fail log ralat MySQL untuk mencatat kesilapan atau amaran semasa dijalankan.ini[mysqld] log_error = /Applications/ServBay/logs/mysql/error.log
1
2Aktifkan Log Kueri Perlahan (
slow_query_log
): Apabila diaktifkan, MySQL akan merekod kueri SQL yang mengambil masa lebih dari nilailong_query_time
ke dalam fail log designated, membantu analisa prestasi.ini[mysqld] slow_query_log = 1 slow_query_log_file = /Applications/ServBay/logs/mysql/slow.log long_query_time = 2 # dalam saat; rekod kueri lebih 2 saat
1
2
3
4Ubah Set Aksara & Collation (
character-set-server
,collation-server
): Tetapkan set aksara dan aturan pengisihan lalai server yang mempengaruhi segala pengendalian aksara untuk pangkalan data, jadual dan lajur. Disarankan gunautf8mb4
untuk sokongan Unicode meluas termasuk Emoji.ini[mysqld] character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci
1
2
3
Langkah Selepas Penyuntingan Manual
Jika anda melakukan penyuntingan manual (untuk ujian sementara), anda perlu memulakan semula servis MySQL agar perubahan berkuat kuasa.
Memulakan Semula Servis MySQL
Setelah tetapan MySQL diubah (sama ada melalui UI mahupun manual), biasanya servis MySQL perlu dimulakan semula untuk mengaktifkan konfigurasi baru.
Mulakan Semula Melalui Antaramuka ServBay
- Buka antaramuka pengurusan ServBay.
- Pada bar navigasi kiri, pilih Pakej Perisian.
- Cari versi MySQL yang bersesuaian dan klik butang Mulakan Semula di sebelahnya.
Mulakan Semula Guna Alat Baris Perintah servbayctl
Anda juga boleh menggunakan alat baris perintah servbayctl
yang disediakan oleh ServBay untuk mengurus servis.
Buka aplikasi Terminal dan jalankan perintah berikut (gantikan 9.0
dengan versi MySQL anda):
bash
servbayctl restart mysql 9.0
1
Soalan Lazim (FAQ)
S: Saya sudah menyunting fail
my.cnf
secara manual, mengapa perubahan saya tidak berkesan?J: Pastikan anda telah memulakan semula servis MySQL selepas penyuntingan. Selain itu, jika UI ServBay sedang berjalan atau terdapat pengurusan dalaman oleh ServBay, kemungkinan konfigurasi manual anda telah ditindih oleh konfigurasi automatik ServBay. Sangat disyorkan guna UI ServBay untuk perubahan konfigurasi.
S: MySQL gagal untuk bermula selepas saya mengubah konfigurasi, apa perlu saya lakukan?
J: Ini selalunya berpunca dari kesilapan sintaks dalam fail konfigurasi. Jika anda menyunting secara manual, semak fail
my.cnf
yang diubah untuk kesalahan. Sila semak log ralat MySQL (/Applications/ServBay/logs/mysql/error.log
, laluan mungkin berbeza mengikut versi) untuk diagnosis lanjut. Jika masalah berlanjutan, buang penyuntingan manual, pulihkan ke tetapan asal dan teruskan perubahan hanya melalui UI ServBay.S: Bagaimana jika saya terlupa kata laluan root MySQL pada ServBay?
J: Anda boleh menyemak kata laluan root lalai semasa pada halaman konfigurasi MySQL di UI ServBay. Jika mahu set semula kata laluan, biasanya versi baru ServBay menyediakan fungsi reset kata laluan root pangkalan data (termasuk MySQL, MariaDB, PostgreSQL) melalui UI. Sila rujuk dokumentasi pengurusan kata laluan pangkalan data ServBay untuk langkah lanjut.
Rumusan
Mengkonfigurasi tetapan pangkalan data MySQL dalam ServBay adalah sangat fleksibel. Kaedah yang disarankan adalah melalui antara muka grafik ServBay untuk memastikan konfigurasi anda kekal dan tepat. Anda boleh merujuk fail /Applications/ServBay/etc/mysql/<version>/my.cnf
untuk maklumat butiran parameter, namun penyuntingan manual fail ini tidak disarankan untuk penggunaan jangka panjang. Apa jua cara yang dipilih, servis MySQL biasanya perlu dimulakan semula setelah sebarang perubahan konfigurasi dibuat. Pemahaman mengenai parameter utama ini dapat membantu anda mengoptimumkan prestasi pangkalan data tempatan di persekitaran ServBay.