GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menginstal MySQL 8.0 di CentOS/RHEL 8

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.


Cent OS
  1. Cara Menginstal Server Database MySQL 8 di CentOS 8

  2. Cara Menginstal SpaceWalk di CentOS 6 / RHEL 6

  3. Cara Menginstal PostgreSQL di CentOS 7 / RHEL 7

  1. Cara Menginstal SpaceWalk di CentOS 7 / RHEL 7

  2. Cara Menginstal Server Database MySQL di CentOS

  3. Cara Menginstal MySQL 5.6 di CentOS 6.x

  1. Cara Instal MySQL di CentOS 7

  2. Cara Menginstal MySQL di CentOS 8

  3. Cara Menginstal MariaDB 10.4 di CentOS 8 &RHEL 8