Instalasi Ulang Database MySQL Server pada CentOS

Install Specific Version of MySQL 8 using YUM (wordpress.com)

Terkadang kita mengalami kendala terkait compatibility (kesesuaian) dengan versi MySQL yang terinstall pada server. sayangnya kita tidak bisa melakukan downgrade atau upgrade versi MySQL tersebut. Oleh karena itu kita harus menghapus package MySQL yang sudah ada dan menggantinya dengan versi yang sesuai, namun perlu diperhatikan pada saat proses uninstall harus dilakukan secara menyeluruh agar tidak ada kendala pada saat proses instalasi versi MySQl yang baru.

Sebelum menghapus instalasi MySQL server, pastikan tidak ada aktifitas yang dilakukan pada server tersebut. Selain itu sangat disarankan untuk melakukan backup (pencadangan) data untuk menghindari hal yang tidak diinginkan.

Langkah 1 – Backup

Ada beberapa bagian yang harus diperhatikan saat melakukan pencadangan. Bukan hanya melakukan pencadangan pada database tapi perlu juga dilakukan pencadangan untuk Store Procedure, User dan konfigurasinya. Berikut adalah bagian-bagian yang perlu di backup beserta panduannya, antara lain :

Langkah 2 – Menghapus Instalasi MySQL

Hapus paket instalasi MySQL pada server anda, berikut ini adalah beberapa perintah untuk hapus paket berdasarkan distro linux yang digunakan.

$ sudo yum remove mysql mysql-server

Langkah 3 – Hapus Direktori (Folder) MySQL

Langkah berikutnya adalah menghapus direktori MySQL. Secara bawaan, direktori terseburt terletah pada /var/lib/mysql. Jika tidak menemukan direktori tersebut, mungkin di pindahkan ke tempat lain contohnya ditektori /etc. Disarankan untuk mencadangkan direktori tersebut sebelum di hapus, atau anda bisa mengubah nama direktori tersebut sebagai cadangan.

$ sudo mv /var/lib/mysql
$ sudo mv /etc/mysql

Langkah 4 – Menentukan Versi MySQL

Ada beberapa cara untuk menginstall MySQL server pada linux. Salah satunya adalah dengan yum repository. Sebelum mulai instalasi ada baiknya mengupdate yum dengan perintah :

$ yum -y update

Kemudian menentukan versi MySQL yang ingin digunakan dengan cara melihat daftar package yang tersedia pada yum repositori dengan perintah berikut :

$ yum repolist all | grep mysql

maka akan muncul tampilan seperti berikut :

[root@localhost ~]# yum repolist all | grep mysql
mysql-connectors-community/x86_64   MySQL Connectors Community   enabled:    221
mysql-connectors-community-source   MySQL Connectors Community - disabled
mysql-tools-community/x86_64        MySQL Tools Community        enabled:    135
mysql-tools-community-source        MySQL Tools Community - Sour disabled
mysql55-community/x86_64            MySQL 5.5 Community Server   disabled
mysql55-community-source            MySQL 5.5 Community Server - disabled
mysql56-community/x86_64            MySQL 5.6 Community Server   disabled
mysql56-community-source            MySQL 5.6 Community Server - disabled
mysql57-community-dmr/x86_64        MySQL 5.7 Community Server D enabled:    581
mysql57-community-dmr-source        MySQL 5.7 Community Server D disabled

Untuk menginstall versi mysql yang diinginkan, pertama kita harus mengaktifkan (enable) repositori yang diinginkan dan menonaktifkan (disable) repositori yang tidak diinginkan. Saat ini kita ingin menginstall mysql versi 5.6, sedangkan repositori yang aktif adalah 5.7.

Cara menonaktifkan repositori MySQL menggunakan perintah :

yum-config-manager --disable mysql57-community/x86_64

kemudian mengaktikfan mysql versi 5.6 dengan perintah :

yum-config-manager --enable mysql56-community/x86_64

tampilan di atas merupakan library mysql versi community release el7-9. Untuk instalasi package tersebut gunakan perintah berikut :

rpm -Uvh https://repo.mysql.com/mysql57-community-release-el7-9.noarch.rpm

Sedangkan untuk instalasi MySQL dengan versi lain, anda dapat mengunjungi halaman repository mysql pada link berikut ini : http://repo.mysql.com

Pastikan untuk uninstall terlebih dahulu package mysql sebelumnya agar tidak terjadi konflik. untuk panduan menggunakan yum repository dapat mengikuti panduan pada link berikut : How do I Uninstall a Yum Package? (linuxhint.com)

Langkah 5 – Instalasi dan Konfigurasi

Anda dapat menginstal lagi menggunakan package manager. Di sini kita akan menggunakan perintah yum dan akan membuat direktori lagi pada /var/lib/.

sudo yum install mysql-server

jika pr

$ yum repolist all | grep mysql

bla bla

!mysql-connectors-community/x86_64  MySQL Connectors Community   enabled:    212
mysql-connectors-community-source   MySQL Connectors Community - disabled
!mysql-tools-community/x86_64       MySQL Tools Community        enabled:    132
mysql-tools-community-source        MySQL Tools Community - Sour disabled
mysql-tools-preview/x86_64          MySQL Tools Preview          disabled
mysql-tools-preview-source          MySQL Tools Preview - Source disabled
mysql55-community/x86_64            MySQL 5.5 Community Server   disabled
mysql55-community-source            MySQL 5.5 Community Server - disabled
!mysql56-community/x86_64           MySQL 5.6 Community Server   enabled:    581
!mysql56-community-source           MySQL 5.6 Community Server - disabled
!mysql57-community/x86_64           MySQL 5.7 Community Server   disabled
mysql57-community-source            MySQL 5.7 Community Server - disabled
!mysql80-community/x86_64           MySQL 8.0 Community Server   disabled
mysql80-community-source            MySQL 8.0 Community Server - disabled
[root@mirrorB ~]#

Index of /232905/yum (mysql.com)

rpm -Uvh mysql80-community-release*rpm