Dengan dirilisnya CentOS 7 MySQL, sistem manajemen basis data relasional open source paling populer di dunia saat initidak lagi tersedia di repositori CentOS. MariaDB telah menjadi sistem database default. MariaDB adalah pengganti MySQL biner drop-in yang kompatibel dengan hardware yang lama.

Dalam tutorial ini, kami akan menunjukkan kepada Anda cara menginstal MySQL pada mesin CentOS 7.

Jika Anda ingin menginstal MariaDB, bukan MySQL, periksa tutorial kami untuk instruksi pemasangan.

Prasyarat

Sebelum memulai dengan tutorial ini, pastikan Anda masuk ke server Anda dengan akun pengguna dengan hak sudo atau dengan pengguna root.

Masuk sebagai pengguna dengan hak sudo dalam hal keamanan merupakan praktik terbaik untuk menjalankan perintah administratif, jika Anda tidak memiliki pengguna sudo di sistem Anda, Anda dapat membuatnya dengan mengikuti petunjuk ini.

Seperti yang kami sebutkan dalam pendahuluan, MySQL tidak tersedia di repositori default CentOS 7 sehingga kami akan menginstal paket dari MySQL Yum Repository. Di bagian berikut, kami akan menunjukkan kepada Anda cara menginstal MySQL 8.0 dan MySQL 5.7.

Anda harus menginstal hanya satu versi MySQL di server CentOS 7. Jika Anda tidak yakin versi mana yang akan diinstal, lihat dokumentasi aplikasi yang akan Anda gunakan di server Anda.

Instal MySQL 8.0 pada CentOS 7

Pada saat menulis artikel ini, versi terbaru MySQL adalah versi 8.0. Untuk menginstalnya di server CentOS 7, ikuti langkah-langkah di bawah ini:

Aktifkan repositori MySQL 8.0 dengan perintah berikut:

  1. Aktifkan repository MySQL 8.0 dengan perintah berikut :
    sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
  2. Instal paket MySQL 8.0 dengan yum:
    sudo yum install mysql-community-server

    Selama instalasi, yum akan meminta Anda untuk mengimpor kunci MySQL GPG. Ketik y dan tekan Enter.

Instal MySQL 5.7 pada CentOS 7

Untuk menginstal stable release (rilis stabil) MySQL sebelumnya, MySQL versi 5.7 pada server CentOS 7, ikuti langkah-langkah di bawah ini:

  1. Aktifkan repositori MySQL 5.7 dengan perintah berikut:
    sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
  2. Instal paket MySQL 5.7 menggunakan yum:
    sudo yum install mysql-community-server

Untuk tutorial di bawah ini relevan untuk MySQL 8.0 dan MySQL 5.7.

Mulai MySQL

Setelah instalasi selesai, mulai layanan MySQL dan aktifkan untuk memulai saat boot dengan:

sudo systemctl enable mysqld && sudo systemctl start mysqld

Kita dapat memeriksa status layanan MySQL dengan mengetik:

sudo systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2018-05-23 11:02:43 UTC; 14min ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 4293 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 4310 (mysqld)
   Status: "SERVER_OPERATING"
   CGroup: /system.slice/mysqld.service
           └─4310 /usr/sbin/mysqld

Mengamankan MySQL

Ketika server MySQL dimulai untuk pertama kalinya, kata sandi sementara akan dihasilkan untuk pengguna root MySQL. Anda dapat menemukan kata sandi dengan menjalankan perintah berikut:

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

Outputnya akan terlihat seperti ini:

2018-05-23T10:59:51.251159Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: q&0)V!?fjksL

Catat kata sandi tersebut, karena perintah selanjutnya akan meminta Anda untuk memasukkan kata sandi root sementara.

Jalankan perintah mysql_secure_installation untuk meningkatkan keamanan instalasi MySQL  :

sudo mysql_secure_installation
Securing the MySQL server deployment.

Enter password for user root:

Setelah memasukkan kata sandi sementara yang Anda dapatkan tadi untuk mengatur kata sandi baru untuk root pengguna. Kata sandi harus memiliki panjang minimal 8 karakter dan memiliki setidaknya satu huruf besar, satu huruf kecil, satu angka, dan satu karakter khusus.

The existing password for the user account root has expired. Please set a new password.

New password:

Re-enter new password:

Skrip juga akan meminta Anda untuk menghapus pengguna anonim, membatasi akses pengguna root ke mesin lokal dan menghapus database pengujian. Anda harus menjawab “Y” (yes) untuk semua pertanyaan.

Koneksi ke MySQL Dari Baris Perintah

Untuk berinteraksi dengan MySQL melalui terminal, kita akan menggunakan MySQL client yang diinstal sebagai dependensi dari paket MySQL server.

Untuk masuk ke server MySQL sebagai tipe pengguna root:

mysql -u root -p

Anda akan diminta memasukkan kata sandi root yang sebelumnya Anda atur saat konfigurasi skrip mysql_secure_installation dijalankan.

Setelah Anda memasukkan kata sandi, Anda akan disajikan dengan shell mysql seperti yang ditunjukkan di bawah ini:

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

Copyright (c) 2000, 2018, 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.

Buat Database

Setelah Anda terhubung ke shell MySQL, Anda dapat membuat database baru dengan mengetikkan perintah berikut:

CREATE DATABASE database_baru;
Query OK, 1 row affected (0.00 sec)

Buat Tabel

Sekarang kita membuat database, kita bisa membuat tabel untuk menyimpan beberapa data.

Sebelum menjalankan pernyataan SQL untuk membuat tabel, kita perlu terhubung ke database yang baru kita buat tadi. Untuk terhubung ke database, kita perlu menggunakan pernyataan use :

use database_baru;

In this example we will create a simple table named contacts with three fields, idname and email:

Dalam contoh ini kita akan membuat tabel sederhana bernama kontak dengan tiga bidang, id, nama dan email:

CREATE TABLE kontak (
  id INT PRIMARY KEY,
  nama VARCHAR(30),
  email VARCHAR(30)
);
Query OK, 1 row affected (0.00 sec)

Conclusion

Dalam tutorial ini, kita telah belajar cara menginstal dan mengamankan server MySQL di server CentOS 7. Kami juga telah menunjukkan kepada Anda cara koneksi ke shell MySQL dan cara membuat database dan tabel baru.

Sekarang server MySQL Anda sudah berjalan dan Anda mengetahui cara menghubungkan ke server MySQL dari baris perintah. Untuk lebih memahami cara mengelola dan mengatur database MySQL, Anda mungkin ingin memeriksa panduan berikut: