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