Instalasi Database MySQL di Ubuntu

MySQL adalah salah satu dari banyak jenis database yang digunakan. Instalasi dan konfigurasinya pun bermacam-macam di setiap sistem operasi Linux. Beda instalasi di versi Ubuntu dan beda versi pada Centos misalnya karena memang beda cara instalasinya.

Pada tutorial kali ini akan berada di ruang lingkup proses install dan melakukan uninstall dari MySQL. Panduan ini dapat Anda gunakan sebagai acuan kedua proses tersebut.

Langkah 1 – Instalasi MySQL

Versi MySQL yang terbaru saat ini adalah versi 8.0 yang sudah disertakan pada instalasi Ubuntu versi 20.04 LTS dan versi-versi atasnya.

Langkah pertama silahkan lakukan update index dulu

sudo apt update

Berikutnya jalankan perintah dibawah untuk instalasi MySQL

sudo apt install mysql-server

Ikuti proses hingga instalasi MySQL selesai, cek apakah service MySQL sudah berjalan dengan melakukan restart pada service MySQL.

sudo systemctl restart mysql.service

Masuk kedalam database dengan user root tanpa password dengan perintah dibawah sebelum kita melakukan pengaturan password pada user root.

sudo mysql -u root -p  [ tekan enter ]

Langkah 2 – Konfigurasi dasar MySQL

Berikutnya adalah melakukan setting password untuk user root MySQL atas dasar keamanan, jika semua bisa masuk tanpa password akan sangat berbahaya. Untungnya MySQL sudah menyediakan skrip untuk konfigurasinya.

Jalankan perintah dibawah untuk memulai

sudo mysql_secure_installation

Akan muncul beberapa prompt untuk melakukan validasi password login jika Anda menjawab y atau Y pada bagian Validate Password Component, apakah password sudah kuat atau belum berdasarkan dengan strongest policy level yang Anda pilih.

Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?

Press y|Y for Yes, any other key for No: `Y`

There are three levels of password validation policy:

LOW Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: `2`

Bisa dilihat diatas ada beberapa tipe validation policy :

  1. LOW Length (0) = password bebas minimal 8 karakter, boleh berupa apapun, tanpa perlu spesifik harus ada angka, simbol, dan lainnya. Contoh = ngajilinux745
  2. MEDIUM Length (1) = password minimal 8 karakter, harus ada angka, penggabungan huruf dan angka, dan harus ada spesial karakter. Contoh : NgajiL1nux!!
  3. STRONG Length (2) = hampir sama dengan Medium Length namun Anda harus memiliki path untuk file passwordnya.

Agar tidak menyusahkan Anda dalam penentuan password rekomendasi yang bisa digunakan adalah yang MEDIUM atau nomor 1. Validasi password policy ini akan memberikan nilai kekuatan keamanan password yang Anda masukan. Jika sudah sesuai silahkan lanjut dengan menekan tombol y| Y untuk Yes.

Estimated strength of the password: 100
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : `Y`

Apabila Anda tidak menginginkan melewati password validasi silahkan jawab “n|N” untuk No. Jika memilih N maka Anda langsung akan melihat prompt enter new password.

Please set the password for root here.

New password: [ masukkan password baru ]
Re-enter new password: [ masukkan kembali password baru ]

Silahkan masuk kedalam database MySQL Anda dengan perintah dibawah dan masukkan password yang baru saja di konfigurasi.

sudo mysql -u root -p
Password : [ ketik password ]

Demikianlah tutorial pertama mengenai MySQL ini dan akan dilanjutkan ke tutorial berikutnya seperti bagaimana cara membuat database, ijin aksesnya, dan lain-lainnya. Selamat mencoba.