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.
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.