MySQL adalah sistem manajemen database open-source, yang umumnya di-instal sebagai bagian dari stack LEMP (Linux, Nginx, MySQL / MariaDB, PHP / Python / Perl). Dalam CentOS 7 lebih sering digunakan MariaDB sebagai pengganti MySQL. Jika Anda memiliki case-use khusus untuk MySQL, lihat panduan Cara Menginstal MariaDB pada Centos 7 berikut ini.

Cara Instal MySQL di CentOS 7
Cara Instal MySQL di CentOS 7

Contents

Cara Instal MySQL di CentOS 7

Untuk mengikuti tutorial ini, Anda perlu:

  • CentOS 7, pengguna non-root dengan hak sudo.
Langkah 1 – Menginstal MySQL

Seperti disebutkan dalam pendahuluan, perintah Yum untuk menginstal MySQL sebenarnya menginstal MariaDB. Untuk menginstal MySQL, kita harus mengunjungi komunitas MySQL, Yum Repository yang menyediakan paket untuk MySQL.

Di browser web, kunjungi:

https://dev.mysql.com/downloads/repo/yum/

Perhatikan bahwa tautan unduhan yang menonjol tidak mengarah langsung ke file. Alih-alih mereka mengarah ke halaman berikutnya dimana Anda diundang untuk masuk atau mendaftar akun. Jika Anda tidak ingin membuat akun, Anda dapat menemukan teks “No thanks, just start my download”, lalu klik kanan dan salin lokasi tautan, atau Anda dapat mengedit nomor versi dalam perintah di bawah ini.

Temukan versi yang diinginkan, dan perbarui sesuai kebutuhan di tautan di bawah ini:

$ wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

Setelah file rpm disimpan, kami akan memverifikasi integritas unduhan dengan menjalankanmd5sum dan membandingkannya dengan nilai MD5 terkait yang tercantum di situs:

$ md5sum mysql57-community-release-el7-9.noarch.rpm
Output
1a29601dc380ef2c7bc25e2a0e25d31e  mysql57-community-release-el7-9.noarch.rpm

Bandingkan output ini dengan nilai MD5 yang sesuai di situs:

Sekarang setelah kami memverifikasi bahwa file itu tidak rusak atau diubah, kami akan menginstal paket:

$ sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm

Ini menambahkan dua repositori MySQL yum baru, dan sekarang kita dapat menggunakannya untuk menginstal server MySQL:

$ sudo yum install mysql-server

Tekany untuk mengonfirmasi bahwa Anda ingin melanjutkan. Karena paket baru saja ditambahkan, maka Anda akan diminta untuk menerima kunci GPG-nya. Tekan y untuk mengunduhnya dan menyelesaikan instalasi.

Langkah 2 – Mulai MySQL

Kami akan memulai daemon dengan perintah berikut:

$ sudo systemctl start mysqld

systemctl tidak menampilkan hasil dari semua perintah manajemen layanan, jadi untuk memastikan Anda berhasil, gunakan perintah berikut:

$ sudo systemctl status mysqld

Jika MySQL telah berhasil dimulai, output akan berisi Active: active (running) dan baris terakhir akan terlihat seperti:

$ Dec 01 19:02:20 centos-512mb-sfo2-02 systemd[1]: Started MySQL Server.

Catatan: MySQL diaktifkan secara otomatis untuk memulai saat boot ketika diinstal. Anda dapat mengubah perilaku default itu dengan sudo systemctl disable mysqld

Selama proses instalasi, kata sandi sementara dihasilkan untuk pengguna root MySQL. Temukan di mysqld.log dengan perintah ini:

$ sudo grep 'temporary password' /var/log/mysqld.log
Output
2016-12-01T00:22:31.416107Z 1 [Note] A temporary password is generated for root@localhost: mqRfBU_3Xk>r

Catat kata sandi, yang akan Anda butuhkan pada langkah berikutnya untuk mengamankan instalasi dan di mana Anda akan dipaksa untuk mengubahnya. Kebijakan kata sandi default memerlukan 12 karakter, dengan setidaknya satu huruf besar, satu huruf kecil, satu angka dan satu karakter khusus.

Langkah 3 – Mengkonfigurasi MySQL

MySQL menyertakan skrip keamanan untuk mengubah beberapa opsi default yang kurang aman untuk hal-hal seperti login root jarak jauh dan sampel pengguna.

Gunakan perintah ini untuk menjalankan skrip keamanan.

$ sudo mysql_secure_installation

Anda perlu memasukkan kata sandi root default. Segera setelah Anda memasukkannya, Anda akan diminta untuk mengubahnya.

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

New password:

Masukkan kata sandi 12-karakter baru yang berisi setidaknya satu huruf besar, satu huruf kecil, satu angka dan satu karakter khusus. Masukkan kembali ketika diminta.

Anda akan menerima umpan balik tentang kekuatan kata sandi baru Anda, dan kemudian Anda akan segera diminta untuk mengubahnya lagi. Karena Anda baru saja melakukannya, Anda dapat dengan yakin mengatakan No:

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

Setelah Anda menolak permintaan untuk mengubah kata sandi lagi, kami akan menekan Y dan lalu ENTER untuk semua pertanyaan berikutnya untuk menghapus pengguna anonim, melarang login root jarak jauh, menghapus database pengujian dan akses ke sana, dan memuat kembali tabel privilege.

Sekarang kami telah mengamankan instalasi, mari kita mengujinya.

Langkah 4 – Menguji MySQL

Kami dapat memverifikasi instalasi Anda dan mendapatkan informasi tentang itu dengan menghubungkan dengan tool mysqladmin , klien yang memungkinkan Anda menjalankan perintah administratif. Gunakan perintah berikut untuk terhubung ke MySQL sebagai root (-u root), meminta kata sandi (-p), dan kembalikan versinya.

$ mysqladmin -u root -p version

Anda akan melihat output yang mirip dengan ini:

Output
mysqladmin  Ver 8.42 Distrib 5.7.16, for Linux on x86_64
Copyright (c) 2000, 2016, 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.

Server version          5.7.16
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             /var/lib/mysql/mysql.sock
Uptime:                 2 min 17 sec

Threads: 1  Questions: 6  Slow queries: 0  Opens: 107  Flush tables: 1  Open tables: 100  Queries per second avg: 0.043

Ini menandakan instalasi Anda telah berhasil.