Cara Install MySQL 8.0 di RHEL/CentOS 8/7 dan Fedora 35


MySQL adalah sistem manajemen basis data relasional gratis (RDBMS) sumber terbuka yang dirilis di bawah GNU (Lisensi Publik Umum) . Ini digunakan untuk menjalankan banyak database di satu server dengan menyediakan akses multi-pengguna ke setiap database yang dibuat.

Artikel ini akan memandu Anda tentang proses pemasangan dan pembaruan versi MySQL 8.0 terbaru di RHEL/CentOS 8/7/6/ dan Fedora menggunakan repositori MySQL Yum melalui utilitas YUM.

Langkah 1: Menambahkan Repositori MySQL Yum

1. Kami akan menggunakan repositori perangkat lunak MySQL Yum resmi, yang akan menyediakan paket RPM untuk menginstal versi terbaru server MySQL, klien, MySQL Utilities, MySQL Workbench, Connector/ ODBC, dan Connector/Python untuk RHEL/CentOS 8/7/6/ dan Fedora 30-35.

Penting: Petunjuk ini hanya berfungsi pada instalasi baru MySQL di server, jika sudah ada MySQL > diinstal menggunakan paket RPM yang didistribusikan pihak ketiga, maka saya menyarankan Anda untuk mengupgrade atau mengganti paket MySQL yang diinstal menggunakan MySQL Yum Repository ”.

Sebelum Meningkatkan atau Mengganti paket MySQL lama, jangan lupa untuk mengambil semua file cadangan dan konfigurasi database penting menggunakan panduan Cadangan Database MySQL kami.

2. Sekarang unduh dan tambahkan repositori MySQL Yum berikut ke daftar repositori sistem distribusi Linux Anda masing-masing untuk menginstal versi terbaru MySQL (yaitu 8.0 dirilis pada 27 Juli 2018).

--------------- On RHEL/CentOS 8 ---------------
wget https://repo.mysql.com/mysql80-community-release-el8-1.noarch.rpm
--------------- On RHEL/CentOS 7 ---------------
wget https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
--------------- On RHEL/CentOS 6 ---------------
wget https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm
--------------- On Fedora 35 ---------------
wget https://dev.mysql.com/get/mysql80-community-release-fc35-1.noarch.rpm
--------------- On Fedora 34 ---------------
wget https://dev.mysql.com/get/mysql80-community-release-fc34-1.noarch.rpm
--------------- On Fedora 33 ---------------
wget https://dev.mysql.com/get/mysql80-community-release-fc33-1.noarch.rpm

3. Setelah mengunduh paket untuk platform Linux Anda, sekarang instal paket yang diunduh dengan perintah berikut.

--------------- On RHEL/CentOS 8 ---------------
yum localinstall mysql80-community-release-el8-1.noarch.rpm
--------------- On RHEL/CentOS 7 ---------------
yum localinstall mysql80-community-release-el7-1.noarch.rpm
--------------- On RHEL/CentOS 6 ---------------
yum localinstall mysql80-community-release-el6-1.noarch.rpm
--------------- On Fedora 35 ---------------
dnf localinstall mysql80-community-release-fc35-1.noarch.rpm
--------------- On Fedora 34 ---------------
dnf localinstall mysql80-community-release-fc34-1.noarch.rpm
--------------- On Fedora 33 ---------------
yum localinstall mysql80-community-release-fc33-1.noarch.rpm

Perintah instalasi di atas menambahkan repositori MySQL Yum ke daftar repositori sistem dan mengunduh kunci GnuPG untuk memverifikasi integritas paket.

4. Anda dapat memverifikasi bahwa repositori MySQL Yum telah berhasil ditambahkan dengan menggunakan perintah berikut.

yum repolist enabled | grep "mysql.*-community.*"
dnf repolist enabled | grep "mysql.*-community.*"      [On Fedora versions]

Langkah 2: Menginstal Versi MySQL Terbaru

5. Instal versi terbaru MySQL (saat ini 8.0) menggunakan perintah berikut.

yum install mysql-community-server
dnf install mysql-community-server      [On Fedora versions]

Perintah di atas menginstal semua paket yang diperlukan untuk server MySQL mysql-community-server, mysql-community-client, mysql-community-common dan lib-komunitas-mysql.

Langkah 3: Menginstal Versi Rilis MySQL yang Berbeda

6. Anda juga dapat menginstal versi MySQL yang berbeda menggunakan sub-repositori MySQL Community Server yang berbeda. Sub-repositori untuk seri MySQL terbaru (saat ini MySQL 8.0) diaktifkan secara default, dan sub-repositori untuk semua versi lainnya (misalnya, seri MySQL 5.x) dinonaktifkan secara default .

Untuk menginstal versi tertentu dari sub-repositori tertentu, Anda dapat menggunakan opsi --enable atau --disable menggunakan yum-config-manager atau dnf config-manager seperti yang ditunjukkan:

yum-config-manager --disable mysql57-community
yum-config-manager --enable mysql56-community
------------------ Fedora Versions ------------------
dnf config-manager --disable mysql57-community
dnf config-manager --enable mysql56-community

Langkah 4: Memulai Server MySQL

7. Setelah instalasi MySQL berhasil, saatnya memulai dan mengaktifkan server MySQL dengan perintah berikut:

service mysqld start
systemctl enable mysqld.service

Anda dapat memverifikasi status server MySQL dengan bantuan perintah berikut.

systemctl status mysqld.service
OR
service mysqld status

Ini adalah contoh keluaran menjalankan MySQL di bawah kotak CentOS 7 saya.

Redirecting to /bin/systemctl status  mysqld.service
mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled)
   Active: active (running) since Thu 2015-10-29 05:15:19 EDT; 4min 5s ago
  Process: 5314 ExecStart=/usr/sbin/mysqld --daemonize $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 5298 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 5317 (mysqld)
   CGroup: /system.slice/mysqld.service
           └─5317 /usr/sbin/mysqld --daemonize

Oct 29 05:15:19 localhost.localdomain systemd[1]: Started MySQL Server.

8. Sekarang akhirnya verifikasi versi MySQL yang terinstal menggunakan perintah berikut.

mysql --version

mysql  Ver 8.0.27 for Linux on x86_64 (MySQL Community Server - GPL)

Langkah 5: Mengamankan Instalasi MySQL

9. Perintah mysql_secure_installation memungkinkan Anda mengamankan instalasi MySQL Anda dengan melakukan pengaturan penting seperti mengatur kata sandi root, menghapus pengguna anonim, menghapus login root, dan sebagainya.

Catatan: MySQL versi 8.0 atau lebih tinggi menghasilkan kata sandi acak sementara di /var/log/mysqld.log setelah instalasi.

Gunakan perintah di bawah ini untuk melihat kata sandi sebelum menjalankan perintah aman MySQL.

grep 'temporary password' /var/log/mysqld.log

Setelah Anda mengetahui kata sandinya, Anda sekarang dapat menjalankan perintah berikut untuk mengamankan instalasi MySQL Anda.

mysql_secure_installation

Catatan: Masukkan kata sandi Root baru berarti kata sandi sementara Anda dari file /var/log/mysqld.log.

Sekarang ikuti petunjuk di layar dengan hati-hati, untuk referensi lihat output dari perintah di atas di bawah.

Contoh Keluaran
Securing the MySQL server deployment.

Enter password for user root: Enter New Root Password

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No: y

There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 2
Using existing password for root.

Estimated strength of the password: 50 
Change the password for root ? ((Press y|Y for Yes, any other key for No) : y

New password: Set New MySQL Password

Re-enter new password: Re-enter New MySQL Password

Estimated strength of the password: 100 
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.

All done! 

Langkah 6: Menghubungkan ke Server MySQL

10. Hubungkan ke server MySQL yang baru diinstal dengan memberikan nama pengguna dan kata sandi.

mysql -u root -p

Contoh Keluaran:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.27 MySQL Community Server - GPL

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

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>

Langkah 7: Memperbarui MySQL dengan Yum

11. Selain instalasi baru, Anda juga dapat melakukan pembaruan untuk produk dan komponen MySQL dengan bantuan perintah berikut.

yum update mysql-server
dnf update mysql-server       [On Fedora versions]

Ketika pembaruan baru tersedia untuk MySQL, MySQL akan menginstalnya secara otomatis, jika tidak, Anda akan mendapatkan pesan yang mengatakan TIDAK ada paket yang ditandai untuk pembaruan.

Itu saja, Anda telah berhasil menginstal MySQL 8.0 di sistem Anda. Jika Anda mengalami masalah saat memasang, silakan gunakan bagian komentar kami untuk mendapatkan solusinya.