Instalasi MySQL Server Community 5.7 Pada Ubuntu 18.04 LTS Bionic Beaver

HomelinuxUbuntu

Instalasi MySQL Server Community 5.7 Pada Ubuntu 18.04 LTS Bionic Beaver

MySQL merupakan sistem manajemen basis data yang open source, sehingga kita dapat menginstalasi secara bebas. DBMS MySQL seringkali diinstal sebagai bagian dari LAMP (Linux, Apache, MySQL, PHP/Python/Perl) yang populer digunakan untuk web server. MySQL mengadopsi sistem database relasional dan SQL (Structured Query Language) untuk mengelola datanya.

Panduan kali memberikan langkah sederhana untuk proses instalasi dengan perbarui indeks paket Anda, instal paket server mysql, lalu jalankan skrip keamanan yang disertakan.

Panduan ini akan menjelaskan cara menginstal MySQL versi 5.7 di server Ubuntu 18.04.

Langkah 1 — Instalasi MySQL

Di Ubuntu 18.04, MySQL 5.7 telah disertakan dalam repositori paket APT secara default.

Untuk menginstalnya, perbarui indeks paket di server Anda dengan apt:

$ sudo apt update

Kemudian instal paket default:

$ sudo apt install mysql-server

Proses instalasi ini tidak akan meminta Anda untuk mengatur kata sandi atau membuat perubahan konfigurasi lainnya. Untuk konfigurasi lanjutan akan dibahas pada langkah selanjutnya.

Langkah 2 — Konfigurasi MySQL

Untuk instalasi baru, Anda harus menjalankan skrip keamanan yang disertakan. Tindakan ini akan mengubah beberapa opsi default yang kurang aman seperti login root jarak jauh dan pengguna anonymous.

Jalankan skrip keamanan:

$ sudo mysql_secure_installation

Perintah ini akan membawa anda melewati rangkaian petunjuk dimana Anda diharuskan lakukan perubahan pada opsi keamanan instalasi MySQL. Pada langkah pertama anda harus mengatur Validasi Kata Sandi untuk root, saat membuat kata sandi pastikan tingkatan keamanan (karakter – huruf kapital – tanda baca).

Selanjutnya anda dapat menekan Y lalu ENTER untuk menerima default untuk semua pertanyaan konfigurasi berikutnya. Ini akan menghapus beberapa pengguna anonim dan database pengujian, menonaktifkan login root jarak jauh, dan memuat ulang aturan baru ini.

Langkah 3 — Menyesuaikan Otentikasi dan Hak Istimewa Pengguna

Dalam sistem Ubuntu yang menjalankan MySQL 5.7 (dan versi yang lebih baru), pengguna root MySQL diatur untuk mengautentikasi menggunakan plugin auth_socket secara default, bukan dengan kata sandi.

Untuk menggunakan kata sandi untuk terhubung ke MySQL sebagai root, Anda perlu mengganti metode otentikasinya dari auth_socket ke mysql_native_password :

$ sudo mysql

Selanjutnya, periksa metode otentikasi mana yang digunakan setiap akun pengguna MySQL Anda dengan perintah berikut:

mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;

Output
+——————+——————————————-+———————–+———–+
| user | authentication_string | plugin | host |
+——————+——————————————-+———————–+———–+
| root | | auth_socket | localhost |
| mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+——————+——————————————-+———————–+———–+
4 rows in set (0.00 sec)
[/sourcecode]

Dalam contoh ini, Anda dapat melihat bahwa pengguna root sebenarnya mengautentikasi menggunakan plugin auth_socket. Untuk mengonfigurasi akun root untuk mengautentikasi dengan kata sandi, jalankan perintah ALTER USER berikut. Pastikan untuk mengubah kata sandi menjadi kata sandi yang kuat yang Anda pilih, dan perhatikan bahwa perintah ini akan mengubah kata sandi root yang Anda tetapkan di Langkah 2:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Kemudian, jalankan FLUSH PRIVILEGES untuk memuat ulang tabel grant dan menerapkan perubahan baru :

mysql> FLUSH PRIVILEGES;

Periksa metode autentifikasi setiap konfirmasi konfigurasi yang telah dimuat ulang :

mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;
Output
+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             | *3636DACC8616D997782ADD0839F92C1571D6D78F | mysql_native_password | localhost |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)

Anda dapat melihat dalam contoh output ini bahwa pengguna root MySQL sekarang mengautentikasi menggunakan kata sandi. Berikutnya anda dapat keluar dari shell MySQL:

mysql> exit

Selamat mencoba.