MySQL adalah sistem manajemen basis data relasional sumber terbuka. Saat ini, sedang dikembangkan di bawah Oracle Corporation. MySQL 8 adalah versi terbaru yang tersedia untuk instalasi dan penggunaan aplikasi produksi. MySQL 8.0 memiliki banyak peningkatan dan kecepatan pemrosesan 2x lipat dari versi sebelumnya. Dalam versi ini, tim MySQL menyertakan penyimpanan dokumen untuk mengembangkan aplikasi dokumen SQL dan NoSQL menggunakan database tunggal.
Tutorial ini akan membantu Anda menginstal MySQL 8 pada sistem CentOS 8 dan RHEL 8.
Prasyarat
Anda harus memiliki akses shell dengan akun istimewa sudo pada sistem CentOS 8.
Langkah 1 – Instal MySQL
Paket MySQL 8 tersedia di repositori AppStrem di bawah CentOS 8. Instal paket yang diperlukan menggunakan perintah berikut. Ini juga akan menginstal beberapa paket dependen.
sudo dnf -y install @mysql
Setelah menyelesaikan instalasi, aktifkan layanan MySQL untuk memulai otomatis pada sistem mulai. Juga mulai layanan secara manual untuk pertama kalinya.
sudo systemctl enable mysqld.service sudo systemctl start mysqld.service
Kemudian periksa status layanan saat ini menggunakan perintah berikut:
sudo systemctl status mysqld.service
● mysqld.service - MySQL 8.0 database server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Tue 2020-02-25 04:43:13 UTC; 22s ago Main PID: 16666 (mysqld) Status: "Server is operational" Tasks: 39 (limit: 17963) Memory: 534.9M CGroup: /system.slice/mysqld.service └─16666 /usr/libexec/mysqld --basedir=/usr Feb 25 04:43:04 tecadmin systemd[1]: Starting MySQL 8.0 database server... Feb 25 04:43:04 tecadmin mysql-prepare-db-dir[16582]: Initializing MySQL database Feb 25 04:43:13 tecadmin systemd[1]: Started MySQL 8.0 database server.
Langkah 2 – Instalasi MySQL Aman
Instalasi MySQL telah selesai. Sekarang Anda dapat menghubungkan server MySQL tanpa kata sandi apa pun, tetapi kami menyarankan untuk mengamankan instalasi MySQL. Paket MySQL menyediakan mysql_secure_installation
perintah untuk menerapkan keamanan. Jalankan saja perintah di bawah ini pada terminal:
sudo mysql_secure_installation
dan ikuti petunjuk di layar. Di bawah ini adalah detail yang memerlukan input pengguna.
- Tekan y|Y untuk Ya, tombol lain untuk Tidak:y
- Masukkan 0 =RENDAH, 1 =SEDANG dan 2 =KUAT:2
- Sandi baru:[MASUKKAN SANDI KUAT DI SINI]
- Masukkan kembali kata sandi baru:MASUKKAN ULANG SANDI DI SINI
- Apakah Anda ingin melanjutkan dengan sandi yang diberikan?(Tekan y|Y untuk Ya, tombol lain apa saja untuk Tidak) :y
- Hapus pengguna anonim? (Tekan y|Y untuk Ya, tombol lain untuk Tidak) :y
- Larang login root dari jarak jauh? (Tekan y|Y untuk Ya, tombol lain untuk Tidak) :y
- Hapus database pengujian dan akses ke sana? (Tekan y|Y untuk Ya, tombol lain untuk Tidak) :y
- Muat ulang tabel hak istimewa sekarang? (Tekan y|Y untuk Ya, tombol lain untuk Tidak) :y
Langkah 3 – Hubungkan MySQL
Anda telah menyelesaikan instalasi dan mengamankan server MySQL. Sekarang sambungkan ke server MySQL melalui konsol atau instal phpMyAdmin untuk menggunakan antarmuka web grafis.
mysql -u root -p
Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 10 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>
Langkah 4 – Buat Basis Data dan Pengguna
Tidak disarankan untuk menggunakan pengguna 'root' untuk menghubungkan database dari aplikasi. Jadi, ada baiknya untuk membuat pengguna terpisah untuk koneksi database aplikasi Anda. Di bawah ini adalah perintah untuk membuat database MySQL baru, kemudian membuat pengguna MySQL baru dan memberikan hak istimewa pada database.
Anda dapat mengubah database dan nama pengguna sesuai kebutuhan Anda. Juga, gunakan kata sandi yang kuat untuk pengguna.
mysql> CREATE DATABASE tecadmin; Query OK, 1 row affected (0.01 sec) mysql> CREATE USER 'tecadmin'@'localhost' IDENTIFIED BY 'your secure password here'; Query OK, 0 rows affected (0.00 sec) mysql> GRANT ALL ON tecadmin.* to 'tecadmin'@'localhost'; Query OK, 0 rows affected (0.00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec)
Sekarang, sambungkan ke server MySQL menggunakan pengguna yang baru dibuat dan buat daftar database yang tersedia.
mysql -u tecadmin -p
Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 11 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> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | tecadmin | +--------------------+ 2 rows in set (0.01 sec) mysql>
Kesimpulan
Anda telah berhasil menginstal dan mengkonfigurasi MySQL 8.0 pada sistem CentOS 8. Server Anda siap untuk digunakan produksi. Anda mungkin juga perlu mengonfigurasi skrip pencadangan basis data otomatis untuk sistem produksi.