Biasanya ketika install VestaCP di CentOS maka yang terinstall secara default adalah MariaDB versi 5.x. Pada saat saya tulis artikel ini yang terinstall adalah MariaDB v5.5 pada CentOS 7.
Permasalahan yang timbul saat menggunakan versi lama biasanya adalah compatibility.
Saya pernah migrasi sebuah web dari share hosting (cPanel) ke VestaCP dan mengalami error yang disebabkan karena beda collation.
Contoh error nya:
Unknown collation: 'utf8mb4_unicode_520_ci'
Hal ini karena pada MariaDB v5.x belum mendukung collation utf8mb4 unicode 520.
Awalnya saya coba solusi yang ada di sini, tapi ribet.
Solusi gampangnya ya cukup upgrade Mariadb servernya ke versi 10.x
Nah, begini cara upgrade Mariadb server dari versi 5.5 ke versi 10.x yang pada contoh ini saya akan update ke version 10.2.
Pertama, login ke server via SSH sebagai root atau sebagai user dengan akses priviledge sudo.
Jalankan perintah berikut.
Kita stop dulu mysql nya
service mariadb stop
Kemudian kita install Nano editor supaya mudah bersamaan dengan install repo yang diperlukan:
yum install nano epel-release -y
Lanjut dengan mengedit file repo nya:
nano /etc/yum.repos.d/mariadb.repo
Copy-paste kan teks setingan berikut:
# MariaDB 10.2 CentOS repository list - created 2018-02-15 08:21 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
Simpan dengan menekan Control+O lalu keluar dengan menekan Control+X di keyboard.
Lanjut, update Mariadb dengan erintah berikut:
yum install MariaDB-server MariaDB-client -y
Jika sudah, jalankan Mariadb mysql:
systemctl enable mysql
service mysql start
Terakhir, upgrade struktur mysql dengan perintah:
mysql_upgrade
Selesai.