Pengurusan dan Penggunaan MariaDB Dalam ServBay
MariaDB ialah sistem pengurusan pangkalan data relasi sumber terbuka yang popular, berasal daripada MySQL, dan terkenal kerana prestasinya yang tinggi, kebolehpercayaan serta kebolehskalaan. ServBay, yang direka khusus untuk macOS sebagai persekitaran pembangunan Web tempatan, telah mengintegrasikan perkhidmatan MariaDB untuk memudahkan pengurusan pangkalan data oleh pembangun. Artikel ini menyediakan panduan terperinci tentang cara memasang, mengkonfigurasi, menyambung, mengurus (termasuk sandaran dan pemulihan), mengoptimumkan serta melindungi MariaDB anda dalam ServBay.
Pemasangan dan Konfigurasi MariaDB
Proses pemasangan MariaDB dalam ServBay amat mudah. Buka antara muka utama ServBay, klik pada Pakej di bar navigasi kiri, kemudian pilih MariaDB. Di sini anda boleh melihat senarai versi MariaDB yang tersedia. Buat masa ini, ServBay menyokong pelbagai versi MariaDB dari 10.4 hingga 11.7.
Setelah memilih versi MariaDB yang anda perlukan, klik butang pemasangan untuk melengkapkan proses pemasangan.
Memulakan dan Mengurus Perkhidmatan MariaDB
Selepas pemasangan selesai, anda boleh memulakan, menghentikan, atau memulakan semula perkhidmatan MariaDB melalui platform pengurusan ServBay atau alat baris arahan servbayctl
.
Menggunakan Platform Pengurusan ServBay
- Buka antara muka utama ServBay.
- Navigasi ke bahagian Pakej di bar navigasi kiri, lalu pilih MariaDB.
- Pada halaman perincian pakej MariaDB, cari versi MariaDB yang telah anda pasang.
- Gunakan butang yang berkenaan untuk memulakan, menghentikan, atau memulakan semula perkhidmatan.
Menggunakan Alat Baris Arahan servbayctl
servbayctl
ialah alat baris arahan berkuasa yang disediakan oleh ServBay untuk mengurus pelbagai perkhidmatan dan pakej dengan mudah.
bash
# Mulakan perkhidmatan MariaDB versi tertentu (contohnya MariaDB 11.3)
servbayctl start mariadb 11.3
# Hentikan perkhidmatan MariaDB versi tertentu
servbayctl stop mariadb 11.3
# Mulakan semula perkhidmatan MariaDB versi tertentu
servbayctl restart mariadb 11.3
# Semak status operasi perkhidmatan MariaDB
servbayctl status mariadb 11.3
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
Sila tukar 11.3
dalam arahan kepada nombor versi MariaDB yang anda telah pasang dan gunakan.
Mengkonfigurasi MariaDB
ServBay menawarkan antaramuka grafik mesra pengguna untuk mengubah suai parameter konfigurasi MariaDB, serta menyokong penyuntingan terus fail konfigurasi. Melalui antaramuka grafik ServBay, anda boleh melaraskan tetapan kritikal seperti memori, cache dan bilangan sambungan untuk mengoptimumkan prestasi MariaDB.
Untuk langkah terperinci dalam mengubah dan mengoptimumkan konfigurasi MariaDB, sila rujuk dokumentasi tetapan lanjutan ServBay: Ubah Suai Konfigurasi MariaDB.
Menyambung ke MariaDB
MariaDB yang dijalankan dalam ServBay boleh disambung dengan pelbagai cara, termasuk klien baris perintah dan alat pengurusan berasaskan grafik.
Sambungan Menggunakan Baris Perintah
Anda boleh menggunakan klien baris perintah standard mysql
untuk menyambung ke MariaDB.
Sambungan TCP/IP: Sambungkan menggunakan nama hos (
localhost
) dan port (lalai 3306).bashmysql -u your_username -p -h localhost -P 3306
1Selepas menjalankan arahan, masukkan kata laluan anda. Gantikan
your_username
dengan nama pengguna pangkalan data anda.Sambungan melalui Socket: Gunakan laluan fail Unix domain socket, biasanya lebih pantas daripada TCP/IP.
bashmysql -u your_username -p -S /Applications/ServBay/tmp/mysql.sock
1Secara lalai, socket MariaDB dalam ServBay terletak di
/Applications/ServBay/tmp/mysql.sock
.
Menyambung Menggunakan phpMyAdmin dan Adminer
ServBay telah mengintegrasikan phpMyAdmin dan Adminer, dua alat pengurusan pangkalan data popular berasaskan web. Ini memudahkan anda mengurus pangkalan data melalui antaramuka pelayar.
Akses mereka menerusi alamat perkhidmatan tempatan ServBay dalam pelayar anda:
- Alamat capaian: https://servbay.host
Pada halaman ini, anda akan menemui pautan ke phpMyAdmin dan Adminer. Klik pautan yang diingini untuk memasuki halaman log masuk. Semasa log masuk, gunakan nama pengguna dan kata laluan MariaDB yang boleh anda dapatkan di halaman perincian pakej MariaDB dalam antara muka pengurusan ServBay.
Pengurusan Pangkalan Data
Mewujudkan Pangkalan Data dan Pengguna Baru
Selepas bersambung ke MariaDB, anda boleh melaksanakan arahan SQL untuk mencipta pangkalan data baharu serta mengurus keizinan pengguna.
Cipta pangkalan data:
sqlCREATE DATABASE mydatabase_servbay;
1Disarankan agar nama pangkalan data bersifat deskriptif, sebagai contoh
mydatabase_servbay
.Cipta pengguna dan berikan keizinan: Untuk setiap aplikasi atau projek, wujudkan pengguna pangkalan data khas dan hanya berikan keizinan yang benar-benar diperlukan – ini adalah amalan keselamatan yang baik.
sql-- Cipta pengguna baharu (contoh: servbay-demo) dan tetapkan kata laluan CREATE USER 'servbay-demo'@'localhost' IDENTIFIED BY 'a_strong_password'; -- Berikan keizinan penuh ke atas pangkalan data tertentu GRANT ALL PRIVILEGES ON mydatabase_servbay.* TO 'servbay-demo'@'localhost'; -- Segarkan keizinan supaya perubahan segera berkuatkuasa FLUSH PRIVILEGES;
1
2
3
4
5
6
7
8Tukarkan
servbay-demo
dana_strong_password
kepada nama pengguna dan kata laluan yang anda kehendaki, sertamydatabase_servbay
dengan nama pangkalan data anda.@'localhost'
bermakna pengguna hanya boleh log masuk dari mesin tempatan.
Sandaran dan Pemulihan
Menyandarkan pangkalan data secara berkala adalah kunci keselamatan data. Dalam persekitaran ServBay, anda boleh membuat sandaran secara manual menggunakan alat baris arahan atau memanfaatkan fungsi sandaran automatik ServBay.
Sandaran Manual Pangkalan Data
Gunakan alat mysqldump
untuk mengeksport pangkalan data anda ke fail SQL. Sebaiknya simpan fail sandaran dalam direktori sandaran ServBay:
bash
/Applications/ServBay/backup/mariadb
1
Arahan untuk membuat sandaran:
bash
mysqldump -u servbay-demo -p mydatabase_servbay > /Applications/ServBay/backup/mariadb/mydatabase_servbay_backup.sql
1
Tukarkan servbay-demo
dan mydatabase_servbay
kepada nama pengguna dan pangkalan data anda. Anda akan diminta memasukkan kata laluan selepas menjalankan perintah ini.
Pemulihan Manual Pangkalan Data
Gunakan alat mysql
untuk mengimport data dari fail sandaran SQL ke dalam pangkalan data anda.
bash
mysql -u servbay-demo -p mydatabase_servbay < /Applications/ServBay/backup/mariadb/mydatabase_servbay_backup.sql
1
Arahan di atas akan memulihkan data daripada /Applications/ServBay/backup/mariadb/mydatabase_servbay_backup.sql
ke pangkalan data mydatabase_servbay
.
Fungsi Sandaran Automatik ServBay
ServBay menawarkan fungsi sandaran automatik yang berkuasa, membolehkan anda menyandarkan pangkalan data MariaDB, fail laman web, konfigurasi ServBay, dan sijil SSL secara berkala. Anda boleh mengkonfigurasi kekerapan sandaran, bilangan simpanan dan lokasi storan melalui tetapan ServBay. Fungsi ini sangat memudahkan proses sandaran serta memastikan keselamatan data. Untuk panduan konfigurasi lanjut, rujuk Cara Sandaran dan Pemulihan Automatik MariaDB.
Pengoptimuman Prestasi
MariaDB menawarkan pelbagai pilihan pengoptimuman prestasi. Berikut adalah beberapa kaedah biasa yang bermanfaat untuk pembangunan dan ujian tempatan dalam persekitaran ServBay.
Pengoptimuman Indeks
Mewujudkan indeks pada lajur yang sering digunakan dalam klausa WHERE
, JOIN
atau ORDER BY
dapat meningkatkan kelajuan pertanyaan dengan ketara.
sql
-- Cipta indeks pada lajur column_name dalam jadual your_table_name
CREATE INDEX idx_column_name ON your_table_name(column_name);
1
2
2
Pengoptimuman Pertanyaan
Gunakan perintah EXPLAIN
untuk menganalisis pelan pelaksanaan sesuatu pertanyaan SQL, mengetahui sama ada indeks digunakan serta bagaimana data diakses.
sql
EXPLAIN SELECT * FROM your_table_name WHERE column_name = 'value';
1
Berdasarkan maklumat daripada EXPLAIN
, anda boleh mempertimbangkan untuk menukar pertanyaan, menambah indeks atau mengubah struktur jadual.
Pengoptimuman Konfigurasi
Menyesuaikan fail konfigurasi MariaDB (kebiasaannya my.cnf
atau my.ini
), terutama berkaitan penggunaan memori, cache dan sambungan serentak, boleh meningkatkan prestasi keseluruhan. innodb_buffer_pool_size
adalah antara parameter terpenting; ia menentukan saiz cache untuk data dan indeks bagi enjin simpanan InnoDB. Sesuaikan nilai ini mengikut saiz memori mesin anda.
ini
[mysqld]
# Laraskan saiz buffer InnoDB—sebagai contoh, 50–70% memori fizikal
innodb_buffer_pool_size = 1G
1
2
3
2
3
Pastikan untuk memulakan semula MariaDB selepas mengubah konfigurasi. Anda boleh melakukannya menerusi antara muka grafik ServBay atau gunakan arahan servbayctl restart mariadb <version>
.
Pengurusan Keselamatan
Walaupun dalam persekitaran pembangunan tempatan, melindungi keselamatan pangkalan data adalah penting bagi membentuk tabiat keselamatan yang baik.
Tetapkan Kata Laluan yang Kukuh
Pastikan setiap pengguna pangkalan data, terutamanya pengguna root, menggunakan kata laluan yang kompleks dan unik. Elakkan kata laluan lemah atau lalai.
sql
-- Tukar kata laluan pengguna
ALTER USER 'servbay-demo'@'localhost' IDENTIFIED BY 'a_new_strong_password';
-- Atau menggunakan sintaks lama (bergantung pada versi MariaDB)
SET PASSWORD FOR 'servbay-demo'@'localhost' = PASSWORD('a_new_strong_password');
1
2
3
4
5
2
3
4
5
Sandaran Berkala
Seperti dinyatakan sebelum ini, lakukan sandaran berkala untuk mengelakkan kehilangan data. Fungsi sandaran automatik ServBay akan memastikan sandaran dibuat tepat pada masanya dan dapat dipercayai.
Hadkan Akses
Ikuti prinsip keizinan minimum, hanya berikan keizinan yang benar-benar diperlukan kepada setiap pengguna. Elakkan pemberian keizinan global seperti ALL PRIVILEGES ON *.*
kepada pengguna aplikasi.
sql
-- Tarik balik semua keizinan pengguna ke atas semua pangkalan data (berhati-hati)
REVOKE ALL PRIVILEGES ON *.* FROM 'servbay-demo'@'localhost';
-- Hanya benarkan SELECT, INSERT, UPDATE untuk pangkalan data tertentu
GRANT SELECT, INSERT, UPDATE ON mydatabase_servbay.* TO 'servbay-demo'@'localhost';
-- Segarkan keizinan
FLUSH PRIVILEGES;
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
Soalan Lazim dan Penyelesaian Masalah (FAQ)
Tidak Dapat Sambung ke MariaDB
Sekiranya anda menghadapi masalah tidak dapat menyambung ke MariaDB, ikuti langkah penyelesaian berikut:
- Periksa sama ada servis MariaDB sedang berjalan: Gunakan antara muka grafik ServBay untuk melihat status pakej MariaDB, atau guna perintah
servbayctl
:bashJika tidak berjalan, cuba mulakan semula servis.servbayctl status mariadb <version>
1 - Periksa parameter sambungan: Pastikan nama pengguna, kata laluan, nama hos (
localhost
), port (3306
), atau laluan fail socket (/Applications/ServBay/tmp/mysql.sock
) yang dimasukkan adalah betul. - Periksa tetapan firewall: Pastikan firewall macOS anda tidak menghalang sambungan jaringan kepada proses ServBay atau MariaDB. Bagi persekitaran pembangunan tempatan, masalah ini jarang berlaku, tetapi jika sambungan jauh digunakan, perlu dipertimbangkan.
Ralat Kata Laluan
Jika anda menerima ralat kata laluan semasa cuba bersambung ke MariaDB atau terlupa kata laluan root, rujuk panduan penetapan semula kata laluan dalam dokumentasi ServBay:
ServBay memudahkan anda menetapkan semula kata laluan root bagi MariaDB, MySQL, dan juga PostgreSQL.
Isu Keizinan
Jika anda boleh menyambung tetapi tidak boleh melakukan tindakan tertentu (seperti cipta jadual, masukkan data), mungkin kerana keizinan pengguna tidak mencukupi.
- Semak keizinan pengguna semasa:sqlTukar
SHOW GRANTS FOR 'your_username'@'localhost';
1your_username
dengan nama pengguna semasa anda. - Tambahkan keizinan seperti diperlukan: Jika keizinan tidak mencukupi, gunakan sambungan dengan keizinan lebih tinggi (seperti root) untuk menambah keizinan & segarkan keizinan.sql
GRANT ALL PRIVILEGES ON mydatabase_servbay.* TO 'servbay-demo'@'localhost'; FLUSH PRIVILEGES;
1
2
Rumusan
MariaDB adalah salah satu komponen utama yang sangat berkuasa dalam persekitaran pembangunan tempatan ServBay. Dengan antaramuka pengurusan dan alat yang disediakan oleh ServBay, anda boleh memasang, konfigurasikan, sambung, urus, optimum dan melindungi MariaDB anda dengan sangat cekap. Menguasai operasi asas ini amat penting untuk membina aplikasi Web yang stabil dan berprestasi tinggi. Diharapkan artikel ini dapat membantu anda memanfaatkan ciri-ciri MariaDB sepenuhnya dalam proses pembangunan tempatan, memberikan asas data yang kukuh buat aliran kerja anda.