UPDATE: Saat ini fitur switch dari MySQL ke MariaDB sudah ada pada WHM, MySQL/MariaDB Upgrade kemudian ikuti langkahnya sampai selesai.
Meski belum secara resmi didukung oleh team cPanel, namun kita bisa mencoba mencicipi MariaDB pada server cPanel kita. Khusus yang sudah pakai CloudLinux tentu tidak harus mengikuti tutorial ini karena proses switch dari MySQL ke MariaDB sudah ada dokumentasi resminya dari CloudLinux.
Saat ini proses switch hanya bisa dilakukan dari MySQL 5.5 ke MariaDB 5.5, jadi bagi yang sudah upgrade ke MySQL 5.6 maka proses switch tidak bisa dilakukan dan kalaupun penasaran silakan dicoba dengan resiko ditanggung sendiri 🙂
Catatan tutorial ini dilakukan pada Centos 6 64 bit, WHM/cPanel 11.46 dan MySQL 5.5
Berikut langkah-langkah yang dilakukan:
1. Backup data MySQL
cp -Rf /var/lib/mysql /var/lib/mysql-old mv /etc/my.cnf /etc/my.cnf-old
2. Disable autoupdate MySQL oleh cPanel
/usr/local/cpanel/scripts/update_local_rpm_versions --edit target_settings.MySQL50 uninstalled /usr/local/cpanel/scripts/update_local_rpm_versions --edit target_settings.MySQL51 uninstalled /usr/local/cpanel/scripts/update_local_rpm_versions --edit target_settings.MySQL55 uninstalled
3. Hapus/Unlinstall RPM’s MySQL
/usr/local/cpanel/scripts/check_cpanel_rpms --fix --targets=MySQL50,MySQL51,MySQL55
outputnya kurang lebih seperti dibawah ini:
[20141120.072605]
[20141120.072605] The following RPMs are unneeded on your system and should be uninstalled:
[20141120.072605] MySQL55-client-5.5.40-1.cp1136
[20141120.072605] MySQL55-devel-5.5.40-1.cp1136
[20141120.072605] MySQL55-server-5.5.40-1.cp1136
[20141120.072605] MySQL55-shared-5.5.40-1.cp1136
[20141120.072605] MySQL55-test-5.5.40-1.cp1136
[20141120.072605] compat-MySQL50-shared-5.0.96-4.cp1136
[20141120.072605] compat-MySQL51-shared-5.1.73-4.cp1136
[20141120.072606] Removing 0 broken rpms:
[20141120.072606] rpm: no packages given for erase
[20141120.072606] No new RPMS needed for install
[20141120.072607] Uninstalling unneeded rpms: MySQL55-test MySQL55-server MySQL55-client compat-MySQL51-shared compat-MySQL50-shared MySQL55-shared MySQL55-devel
4. Buar repo untuk MariaDB
nano /etc/yum.repos.d/MariaDB.repo
isikan kode dibawah ini:
# MariaDB 5.5 CentOS repository list - created 2014-11-19 14:04 UTC # http://mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/5.5/centos6-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
5. Install MariaDB
yum install MariaDB-server MariaDB-client MariaDB-devel /etc/init.d/mysql start mysql_upgrade /etc/init.d/mysql restart
6. Rebuid Easyapache
/usr/local/cpanel/scripts/easyapache --build
atau bisa juga lewat WHM
Apabila ingin kembali switch ke MySQL silakan jalankan perintah dibawah ini
Lakukan proses backup data seperti yang diinformasikan pada Point 1.
/scripts/update_local_rpm_versions --edit target_settings.MySQL55 installed yum remove MariaDB-server MariaDB-client MariaDB-devel MariaDB-common /scripts/check_cpanel_rpms --fix
Selamat mencoba ..
referensi:
- http://blog.cpanel.net/mysql-mariadb/
- https://downloads.mariadb.org/mariadb/repositories
apa bagus MariDB di bandingkan dengan MySql?
ya untuk saat ini mariadb lebih banyak plusnya, bisa di google mysql vs mariadb