Mengurus dan Menggunakan Pangkalan Data MariaDB di ServBay
MariaDB ialah sistem pengurusan pangkalan data relasi sumber terbuka yang popular, berasal dari MySQL, terkenal dengan prestasi tinggi, kebolehpercayaan dan skalabiliti. ServBay, persekitaran pembangunan web tempatan yang menyokong macOS dan Windows, turut mengintegrasikan perkhidmatan MariaDB untuk memudahkan pengurusan pangkalan data bagi pembangun. Artikel ini ialah panduan lengkap mengenai cara memasang, mengkonfigurasi, menyambung, mengurus (termasuk sandaran & pemulihan), mengoptimum dan melindungi MariaDB anda di ServBay.
Pemasangan dan Konfigurasi MariaDB
Pemasangan MariaDB dalam ServBay sangat mudah. Buka antaramuka utama ServBay, klik Pakej di bar navigasi sebelah kiri dan pilih MariaDB. Di sini, anda boleh melihat senarai versi MariaDB yang tersedia. ServBay kini menyokong pelbagai versi MariaDB dari 10.4 hingga 11.7.
Selepas memilih versi MariaDB yang anda perlukan, klik butang pemasangan untuk menyelesaikan pemasangan.
Memulakan dan Mengurus Perkhidmatan MariaDB
Sebaik sahaja selesai pemasangan, anda boleh mengawal MariaDB melalui platform pengurusan ServBay atau alat baris perintah servbayctl
.
Menggunakan Platform Pengurusan ServBay
- Buka antaramuka utama ServBay.
- Navigasi ke bar pakej sebelah kiri dan pilih MariaDB.
- Di halaman butiran pakej MariaDB, cari versi MariaDB yang telah anda pasang.
- Gunakan butang yang sesuai untuk memulakan, menghentikan atau memulakan semula perkhidmatan.
Menggunakan Alat Baris Perintah servbayctl
servbayctl
ialah alat baris perintah yang mantap dari ServBay untuk mengurus pelbagai perkhidmatan dan pakej.
bash
# Mulakan perkhidmatan MariaDB versi tertentu (contoh 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 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 gantikan 11.3
dengan nombor versi MariaDB yang anda gunakan.
Mengkonfigurasi MariaDB
ServBay menyediakan antaramuka grafik pengguna yang mesra untuk menyunting parameter konfigurasi MariaDB, selain sokongan untuk menyunting terus fail konfigurasi. Melalui antaramuka tersebut, anda boleh mengubah tetapan penting seperti memori, cache, bilangan sambungan untuk mengoptimumkan prestasi MariaDB.
Untuk langkah terperinci mengenai pengubahsuaian dan pengoptimuman konfigurasi MariaDB, rujuk dokumen tetapan lanjutan ServBay: Ubah Suai Konfigurasi MariaDB.
Sambungan ke MariaDB
MariaDB yang dijalankan dalam ServBay boleh disambung melalui pelbagai cara, termasuk klien baris perintah serta alat pengurusan grafik.
Sambungan dengan Klien Baris Perintah
Anda boleh menggunakan klien baris perintah standard mysql
untuk menyambung ke MariaDB.
Sambungan TCP/IP: Nyatakan nama hos (
localhost
) dan port (lalai 3306).bashmysql -u your_username -p -h localhost -P 3306
1Selepas memasukkan arahan ini, sistem akan meminta kata laluan. Sila gantikan
your_username
dengan nama pengguna pangkalan data anda.Sambungan Socket: Nyatakan laluan fail unix domain socket, biasanya lebih pantas daripada sambungan TCP/IP.
bashmysql -u your_username -p -S /Applications/ServBay/tmp/mysql.sock
1Secara lalai, fail socket MariaDB untuk ServBay terletak di
/Applications/ServBay/tmp/mysql.sock
.
Sambungan dengan phpMyAdmin dan Adminer
ServBay turut mengintegrasikan phpMyAdmin dan Adminer – dua alat pengurusan pangkalan data grafik terkenal, membolehkan pengurusan melalui pelayar web.
Anda boleh melayari perkhidmatan tempatan ServBay untuk mengakses halaman utama:
- Alamat akses: https://servbay.host
Di halaman tersebut, anda akan menemui pautan untuk phpMyAdmin dan Adminer. Klik untuk ke laman log masuk dan masukkan maklumat akaun pangkalan data anda didapati dari halaman butiran pakej MariaDB di ServBay.
Pengurusan Pangkalan Data
Cipta Pangkalan Data dan Pengguna
Sebaik berjaya disambung ke MariaDB, anda boleh menjalankan arahan SQL untuk mencipta pangkalan data baru serta mengurus kebenaran pengguna.
Cipta pangkalan data:
sqlCREATE DATABASE mydatabase_servbay;
1Nama pangkalan data disarankan bersifat deskriptif seperti
mydatabase_servbay
.Cipta pengguna dan tetapkan kebenaran: Untuk setiap aplikasi atau projek, cipta pengguna khusus dan hanya berikan hak yang diperlukan; amalan keselamatan yang baik.
sql-- Cipta pengguna baru, contoh servbay-demo dan tetapkan kata laluan CREATE USER 'servbay-demo'@'localhost' IDENTIFIED BY 'a_strong_password'; -- Berikan semua kebenaran pada pangkalan data tertentu kepada pengguna GRANT ALL PRIVILEGES ON mydatabase_servbay.* TO 'servbay-demo'@'localhost'; -- Segarkan kebenaran supaya berkuatkuasa segera FLUSH PRIVILEGES;
1
2
3
4
5
6
7
8Gantikan
servbay-demo
dana_strong_password
dengan nama pengguna dan kata laluan yang anda mahu, sertamydatabase_servbay
dengan nama pangkalan data anda.@'localhost'
bermakna pengguna hanya boleh menyambung dari mesin tempatan.
Sandaran dan Pemulihan
Sandaran berkala adalah kritikal untuk keselamatan data. Dalam ServBay, anda boleh melakukannya secara manual menggunakan alat baris perintah serta memanfaatkan ciri sandaran automatik ServBay.
Sandaran Manual Pangkalan Data
Gunakan alat mysqldump
untuk mengeksport pangkalan data ke fail SQL. Disarankan menyimpan fail sandaran di direktori sandaran ServBay:
bash
/Applications/ServBay/backup/mariadb
1
Laksanakan arahan sandaran:
bash
mysqldump -u servbay-demo -p mydatabase_servbay > /Applications/ServBay/backup/mariadb/mydatabase_servbay_backup.sql
1
Gantikan servbay-demo
dan mydatabase_servbay
dengan maklumat sebenar anda. Anda akan diminta masukkan kata laluan selepas menjalankan arahan.
Pemulihan Manual Pangkalan Data
Gunakan alat mysql
untuk mengimport fail sandaran SQL ke pangkalan data:
bash
mysql -u servbay-demo -p mydatabase_servbay < /Applications/ServBay/backup/mariadb/mydatabase_servbay_backup.sql
1
Arahan ini akan memulihkan data dari fail /Applications/ServBay/backup/mariadb/mydatabase_servbay_backup.sql
ke pangkalan data mydatabase_servbay
.
Ciri Sandaran Automatik ServBay
ServBay menyediakan fungsi sandaran automatik yang kuat untuk pangkalan data MariaDB, fail laman web, konfigurasi ServBay dan sijil SSL. Anda boleh mengkonfigurasi kekerapan sandaran, bilangan salinan, serta lokasi penyimpanan dalam tetapan ServBay. Ciri ini sangat memudahkan proses sandaran dan memastikan keselamatan data. Untuk maklumat konfigurasi terperinci, rujuk Cara Sandaran & Pemulihan MariaDB secara Automatik.
Pengoptimuman Prestasi
MariaDB membekalkan pelbagai opsyen untuk pengoptimuman prestasi; berikut ialah cadangan utama untuk pembangunan dan ujian tempatan dalam ServBay.
Pengoptimuman Indeks
Mewujudkan indeks pada lajur yang sering digunakan dalam klausa WHERE
, syarat JOIN
atau ORDER BY
dapat mempercepatkan proses carian.
sql
-- Cipta indeks pada column_name di jadual your_table_name
CREATE INDEX idx_column_name ON your_table_name(column_name);
1
2
2
Pengoptimuman Pertanyaan
Gunakan arahan EXPLAIN
untuk menganalisis pelan pelaksanaan SQL, mengetahui cara pertanyaan mengakses data dan sama ada indeks digunakan, bagi penambahbaikan.
sql
EXPLAIN SELECT * FROM your_table_name WHERE column_name = 'value';
1
Berdasarkan output EXPLAIN
, anda boleh mengubah pertanyaan, menambah indeks atau mengemaskini struktur jadual.
Pengoptimuman Konfigurasi
Sesuaikan fail konfigurasi MariaDB (my.cnf
atau my.ini
), terutamanya parameter penggunaan memori, cache dan sambungan serentak untuk prestasi yang lebih baik. innodb_buffer_pool_size
ialah parameter penting; ia menentukan saiz memori untuk cache data serta indeks storan InnoDB dan harus diselaraskan mengikut saiz memori mesin anda.
ini
[mysqld]
# Sesuaikan saiz InnoDB buffer pool, contoh 50-70% daripada RAM fizikal
innodb_buffer_pool_size = 1G
1
2
3
2
3
Selepas pengubahsuaian, perkhidmatan MariaDB perlu dimulakan semula untuk berkuat kuasa. Anda boleh lakukan melalui antaramuka grafik ServBay atau arahan servbayctl restart mariadb <version>
.
Pengurusan Keselamatan
Walaupun dalam persekitaran pembangunan tempatan, keselamatan pangkalan data sangat penting untuk membiasakan amalan terbaik.
Tetapkan Kata Laluan Kuat
Tetapkan kata laluan yang rumit dan unik untuk semua pengguna pangkalan data, terutama pengguna root. Elakkan penggunaan kata laluan lemah atau lalai.
sql
-- Tukar kata laluan pengguna
ALTER USER 'servbay-demo'@'localhost' IDENTIFIED BY 'a_new_strong_password';
-- 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 secara berkala untuk mengelakkan kehilangan data. Gabungkan dengan ciri sandaran automatik ServBay untuk kepastian.
Hadkan Akses
Ikuti prinsip keistimewaan minimum, hanya berikan kebenaran yang diperlukan kepada pengguna. Elakkan memberikan keistimewaan seluruh sistem seperti ALL PRIVILEGES ON *.*
.
sql
-- Batalkan semua keistimewaan pengguna ke atas semua pangkalan data (berhati-hati)
REVOKE ALL PRIVILEGES ON *.* FROM 'servbay-demo'@'localhost';
-- Berikan keistimewaan SELECT, INSERT, UPDATE sahaja pada pangkalan data tertentu
GRANT SELECT, INSERT, UPDATE ON mydatabase_servbay.* TO 'servbay-demo'@'localhost';
-- Segarkan kebenaran
FLUSH PRIVILEGES;
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
Soalan Lazim & Penyelesaian Masalah (FAQ)
Tidak Boleh Sambung ke MariaDB
Jika anda tidak boleh menyambung ke MariaDB, ikuti langkah ini:
- Semak sama ada perkhidmatan MariaDB berjalan: Semak status pakej MariaDB di antaramuka grafik ServBay atau melalui
servbayctl
:bashJika perkhidmatan tidak berjalan, cuba mulakan.servbayctl status mariadb <version>
1 - Semak parameter sambungan: Pastikan nama pengguna, kata laluan, host (
localhost
), port (3306
) atau laluan fail socket (/Applications/ServBay/tmp/mysql.sock
) adalah tepat. - Semak tetapan firewall: Pastikan firewall macOS anda tidak menghalang proses ServBay atau MariaDB. Untuk sambungan tempatan biasanya tidak menjadi masalah; jika jauh, perlu disemak.
Ralat Kata Laluan
Jika ralat kata laluan timbul atau anda terlupa kata laluan pengguna root MariaDB, rujuk panduan reset kata laluan pangkalan data dalam dokumen ServBay:
ServBay menyokong reset kata laluan root untuk MariaDB, MySQL dan PostgreSQL dengan mudah.
Isu Kebenaran
Jika anda boleh menyambung tetapi gagal menjalankan operasi seperti cipta jadual atau masukkan data, mungkin kerana kekurangan keistimewaan pengguna semasa.
- Semak keistimewaan pengguna semasa:sqlGantikan
SHOW GRANTS FOR 'your_username'@'localhost';
1your_username
dengan pengguna semasa anda. - Berikan keistimewaan yang diperlukan: Jika hak tidak mencukupi, gunakan pengguna root untuk memberikan hak secukupnya dan segarkan hak.sql
GRANT ALL PRIVILEGES ON mydatabase_servbay.* TO 'servbay-demo'@'localhost'; FLUSH PRIVILEGES;
1
2
Kesimpulan
MariaDB ialah komponen teras yang ampuh dalam persekitaran pembangunan ServBay. Dengan antaramuka dan alat pengurusan yang intuitif dari ServBay, anda boleh memasang, mengkonfigurasi, menyambung, mengurus, mengoptimum dan melindungi pangkalan data MariaDB anda dengan cekap. Menguasai operasi asas ini sangat penting untuk pembinaan aplikasi web yang stabil dan berprestasi tinggi. Diharap artikel ini membantu anda memanfaatkan sepenuhnya keupayaan MariaDB di ServBay, serta memastikan aliran kerja pembangunan tempatan anda kukuh dan diyakini.