Berikut adalah langkah-langkah yang biasa saya lakukan untuk mengupgrade MySQL ke MariaDB di XAMPP pada Windows dalam waktu sekitar 5 menit. Setelah menyelesaikan proses ini, MariaDB akan terlihat dan berfungsi seperti MySQL. Anda bahkan mungkin melihat peningkatan kinerja di situs web Anda. Tidak perlu panik sesama pengembang, peningkatan kinerja sangat normal dan hanya salah satu manfaat besar dari MariaDB dibandingkan MySQL
PENTING. Sebelum memulai, selalu pastikan untuk membuat cadangan yang baik. Jangan memindahkan alih-alih menyalin file dalam petunjuk di bawah karena file asli mungkin diperlukan untuk mundur dan memulihkan lingkungan MySQL asli jika tidak berhasil untuk Anda
- Buka prompt perintah
- Buka folder xampp Anda
- Masukkan perintah berikut. mysql/bin/mysql --versi
- Catat versi MySQL yang telah Anda instal. Ini adalah versi MariaDB yang Anda perlukan. Anda sekarang dapat keluar dari prompt perintah karena instruksi lainnya dapat dilakukan melalui Windows Explorer
- Download versi ZIP dari MariaDB, pastikan versi tersebut semirip mungkin dengan versi MySQL yang saat ini Anda instal
- Matikan server XAMPP Anda jika sedang berjalan
- Ganti nama folder xampp/mysql menjadi mysql. tua
- Buka zip konten file MariaDB ZIP ke folder XAMPP Anda
- Ganti nama folder MariaDB, beri nama seperti mariadb-5. 5. 37-win32, ke mysql
- Ganti nama xampp/mysql/data menjadi data. tua
- Salin xampp/mysql. old/data (bukan hanya isinya) ke xampp/mysql/data
- Salin xampp/mysql. folder lama/cadangan ke xampp/mysql/
- Salin xampp/mysql. old/scripts ke xampp/mysql/
- Salin layanan mysql_uninstall. bat dan mysql_installservice. bat dari xampp/mysql. tua/ menjadi xampp/mysql/
- Salin xampp/mysql. old/bin/my. ini ke dalam xampp/mysql/bin
- Edit xampp/mysql/bin/my. ini menggunakan editor teks seperti Notepad. Temukan lewati-federasi dan tambahkan # di depan (di sebelah kiri) untuk mengomentari baris jika ada. Simpan dan keluar dari editor. Jika Anda melewati langkah ini, MariaDB mungkin tidak dapat dimulai dan Anda mungkin menemukan pesan kesalahan yang serupa dengan yang berikut di log kesalahan MySQL. [ERROR] xampp\mysql\bin\mysqld. exe. opsi tidak dikenal '--lewati-federasi'
[ERROR] Membatalkan - Memulai XAMPP. Jika Anda tidak dapat memulai MariaDB, Anda mungkin perlu menggunakan opsi --skip-grant-tables. Saya tidak perlu melakukan ini tetapi saya menyertakan tip ini jika Anda membutuhkannya
- Jalankan xampp/mysql/bin/mysql_upgrade. exe. Setelah Anda melakukannya, database mungkin tidak lagi kompatibel secara internal dengan versi MySQL server Anda. Jika Anda melewati langkah ini, Anda mungkin melihat pesan error berikut di log error MySQL. [ERROR] Definisi tabel mysql salah. peristiwa. kolom yang diharapkan 'sql_mode' pada posisi 14 memiliki tipe set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','IGNORE_BAD_TABLE_OPTIONS','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','POSTGRESQL','POSTGRESQL','
[ERROR] Penjadwal Acara. Terjadi kesalahan saat menginisialisasi tabel sistem. Menonaktifkan Penjadwal Acara - Matikan dan mulai ulang MariaDB (MySQL)
- Uji situs web Anda untuk memastikan semuanya masih berfungsi. Setelah Anda mulai mengubahnya, Anda tidak akan dapat lagi melakukan rollback ke server MySQL
MariaDB sekarang harus siap digunakan. Karena ini adalah pengganti MySQL, Anda akan dapat memulai dan menghentikannya dari dalam Panel Kontrol XAMPP seperti yang selalu Anda lakukan sebelumnya.
Jika terjadi kesalahan, dan Anda mengikuti petunjuk ini dengan benar, Anda dapat dengan mudah memulihkan MySQL asli hanya dengan mematikan XAMPP dan mengganti nama xampp/MySQL menjadi xampp/mariadb dan xampp/mysql. tua ke xampp/mysql untuk mengembalikan semuanya seperti semula
Jika Anda memilih untuk memecahkan masalah, Anda dapat menemukan informasi selengkapnya tentang masalah tersebut dengan melihat log kesalahan MySQL, baik dengan mengeklik tombol Log untuk MySQL di Panel Kontrol XAMPP, atau dengan membuka file berikut di editor teks. xampp\mysql\data\mysql_error. catatan