Our Blog

Tips dan Tutorial untuk Pengetahuan Anda.

Bagaimana Menginstal MySQL di CentOS 7

Posted by admin-pdw on 29 08 2018. Comments Off on Bagaimana Menginstal MySQL di CentOS 7

 

Pengantar

MySQL adalah sistem manajemen basis data open-source, biasanya diinstal sebagai bagian dari tumpukan LEMP (Linux, Nginx, MySQL / MariaDB, PHP / Python / Perl) yang populer. Ini menggunakan database relasional dan SQL (Structured Query Language) untuk mengelola datanya.

CentOS 7 lebih baik dipasangkan dengan MariaDB. Jika Anda bertanya-tanya tentang MySQL vs MariaDB, MariaDB umumnya akan bekerja dengan lancar di tempat MySQL, jadi kecuali Anda memiliki kasus penggunaan khusus untuk MySQL, lihat Panduan Cara Menginstal MariaDB di Centos 7.

Tutorial ini akan menjelaskan cara menginstal MySQL versi 5.7 pada server CentOS 7.

 

Kebutuhan

Untuk mengikuti tutorial ini, Anda akan membutuhkan:

CentOS 7 dengan pengguna non-root dengan hak aksessudo. Anda dapat mempelajari lebih lanjut tentang cara mengatur pengguna dengan hak istimewa ini dalam Pengaturan Server Awal dengan panduan CentOS 7.

 

Langkah 1 – Memasang MySQL

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

Di browser web, kunjungi:

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

Perhatikan bahwa tautan Unduh terkemuka tidak mengarah langsung ke file. Sebaliknya, mereka mengarah ke halaman berikutnya di mana Anda diundang untuk masuk atau mendaftar untuk sebuah akun. Jika Anda tidak ingin membuat akun, Anda dapat menemukan teks “Tidak, terima kasih, cukup mulai unduh saya”, lalu klik kanan dan salin lokasi tautan, atau Anda dapat mengedit nomor versi dalam perintah di bawah ini.

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

 

 

sumber: digitalocean.com

 

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

Setelah file rpm disimpan, kami akan memverifikasi integritas unduhan dengan menjalankan md5sum 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 keluaran ini dengan nilai MD5 yang sesuai di situs:

 

sumber: digitalocean.com

 

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

 

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

 

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

 

$ sudo yum install mysql-server

 

Tekan y untuk mengonfirmasi bahwa Anda ingin melanjutkan. Karena kami baru saja menambahkan paket, kami juga akan diminta untuk menerima kunci GPG-nya. Tekan y untuk mengunduhnya dan menyelesaikan penginstalan.

 

Langkah 2 – Memulai MySQL

 

Kami akan memulai daemon dengan perintah berikut:

 

$ sudo systemctl start mysqld

 

systemctltidak menampilkan hasil dari semua perintah manajemen layanan, jadi untuk memastikan kami berhasil, kami akan menggunakan perintah berikut:

 

$ sudo systemctl status mysqld

 

Jika MySQL telah berhasil dimulai, output harus berisi Aktif: aktif (berjalan) dan baris terakhir akan terlihat seperti ini:

 

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

 

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

 

Selama proses instalasi, kata sandi sementara dibuat untuk pengguna root MySQL. Cari 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 Anda perlukan pada langkah berikutnya untuk mengamankan instalasi dan di mana Anda akan dipaksa untuk mengubahnya. Kebijakan kata sandi default membutuhkan 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 pengguna sampel.

 

Gunakan perintah ini untuk menjalankan skrip keamanan.

 

$ sudo mysql_secure_installation

 

Ini akan meminta Anda untuk 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 yakin bisa mengatakan Tidak:

 

Output

Estimated strength of the password: 100

Change the password for root ? (Press y|Y for Yes, any other key for No) :

 

 

Setelah kami menolak permintaan untuk mengubah kata sandi lagi, kami akan menekan Y dan kemudian MASUK ke semua pertanyaan berikutnya untuk menghapus pengguna anonim, tidak mengizinkan login root jarak jauh, menghapus database uji dan mengaksesnya, dan me-reload tabel privilege .

 

Sekarang kita sudah mengamankan instalasi, mari kita coba.

 

Langkah 4 – Menguji MySQL

 

Kami dapat memverifikasi instalasi kami dan mendapatkan informasi tentangnya dengan menghubungkan dengan alat mysqladmin, klien yang memungkinkan Anda menjalankan perintah administratif. Gunakan perintah berikut untuk terhubung ke MySQL sebagairoot (-u root), meminta kata sandi (-p), dan mengembalikan versi

 

$ mysqladmin -u root -p version

 

 

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 menunjukkan instalasi Anda telah berhasil.

 

Kesimpulan

Dalam tutorial ini, kami telah menginstal dan mengamankan MySQL pada server CentOS 7. Untuk mempelajari lebih lanjut tentang penggunaan MySQL, panduan ini untuk mempelajari lebih lanjut tentang perintah-perintah MySQL dapat membantu. Anda mungkin juga mempertimbangkan untuk menerapkan beberapa langkah keamanan tambahan.