Pengenalan

MySQL adalah sistem manajemen basis data relasional bersifat open source dan bisa di bilang yang paling populer dari yang lainnya.

Versi terbaru dari server database MySQL saat ini yaitu, versi 8.0, dan sudah tersedia di default repository CentOS 8.

MySQL 8.0 memperkenalkan banyak fitur dan perubahan baru yang membuat beberapa aplikasi mungkin tidak kompatibel dengan versi ini. Sebelum memilih versi MySQL untuk diinstal, ada baiknya Anda melihat terlebih dahulu dokumentasi aplikasi yang Anda gunakan apakah kompatibel atau tidak.

CentOS 8 juga menyediakan MariaDB 10.3, yang merupakan “pengganti drop-in” untuk MySQL 5.7, dengan beberapa batasan. Jika aplikasi Anda tidak kompatibel dengan MySQL 8.0, Anda dapat menggunakan MariaDB 10.3, panduannya pada link berikut:

Instalasi MySQL 8.0

Untuk melakukan instalasi MySQL 8.0 Anda dapat menjalankan satu baris perintah berikut

[[email protected] ~]#
[[email protected] ~]# dnf install @mysql -y

Jika instalasi sudah selesai, silakan enable service MySQL database Anda menggunakan perintah berikut

[[email protected] ~]#
[[email protected] ~]# systemctl enable --now mysqld
Created symlink /etc/systemd/system/multi-user.target.wants/mysqld.service → /usr/lib/systemd/system/mysqld.service.
[[email protected] ~]# 

Pastikan status MySQL sudah running

[[email protected] ~]#
[[email protected] ~]# systemctl status mysqld

Mengatur password root MySQL

[[email protected] ~]# mysql_secure_installation

Pada gambar diatas silakan isi password dan konfirmasi password root MySQL Anda dan ketikan perintah yes.

Untuk melihat versi MySQL yang sudah terinstall, gunakan perintah

[[email protected] ~]#
[[email protected] ~]# mysql -V
mysql  Ver 8.0.17 for Linux on x86_64 (Source distribution)
[[email protected] ~]#

Untuk login ke root MySQL, gunakan perintah berikut

[[email protected] ~]#
[[email protected] ~]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.17 Source distribution

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.  

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> exit
Bye
[[email protected] ~]# 

Mengubah Metode Otentikasi MySQL

Untuk tahapan ini bersifat [OPTIONAL].

Server Database MySQL 8.0 yang termasuk dalam repositori CentOS 8 diatur menggunakan plugin autentikasi mysql_native_password karena beberapa client tools dan librari di CentOS 8 tidak kompatibel dengan metode caching_sha2_password, yang ditetapkan sebagai default dalam rilis MySQL 8.0 upstream.

Metode mysql_native_password bagus untuk sebagian besar pengaturan. Namun, jika Anda ingin mengubah plugin autentikasi default menjadi caching_sha2_password yang lebih cepat dan memberikan keamanan yang lebih baik, buka file konfigurasi berikut:

[[email protected] ~]#
[[email protected] ~]# vim /etc/my.cnf.d/mysql-default-authentication-plugin.cnf 

Ubah menjadi seperti berikut

[mysqld]
default_authentication_plugin=caching_sha2_password

Jika sudah silakan simpan dan melakukan restart service database MySQL menggunakan perintah berikut

[[email protected] ~]#
[[email protected] ~]# systemctl restart mysqld
[[email protected] ~]#

Sekian tutorial terkait instalasi database MySQL di CentOS 8.

Selamat mencoba semoga bermanfaat 👌

See You 😃