Linux

Cara Install MYSQL di Ubuntu 22.04 [Jammy Jellyfish]

MySQL adalah salah satu database server paling populer dan banyak digunakan di dunia. Database server ini digunakan untuk menyimpan data berbagai aplikasi, seperti website, aplikasi web, dan software lainnya.

Update Paket APT

Untuk memulai, masuk ke server anda dan lakukan update index local APT. Ini adalah tempat penyimpanan paket-paket yang tersedia dan di tetapkan dalam file /etc/apt/sources.list atau pada direktori /etc/apt/sources.list.d

Untuk melakukan update paket index, jalankan perintah:

sudo apt update

Install MYSQL di Ubuntu 20.04

Paket MYSQL server tersedia gratis di ubuntu 20.04. Pada waktu artikel ini di tulis, versi terbaru MYSQL server adalah 8.0 dan sudah di publish di repository. untuk melakukan install, gunakan manajement paket APT untuk menginstallnya.

sudo apt install mysql-server -y

Setelah MYSQL server terinstall secara otomatis layanan akan berjalan di server. Anda bisa melihatnya dengan menjalankan perintah:

systemctl status mysql

atau, bisa menggunakan perintah:

systemctl is-active mysql

Jika sudah berhasil berjalan dengan baik, langkah selanjutnya adalah membuat database berjalan secara otomatis saat server di restart dengan mengetikkan perintah:

sudo systemctl enable mysql

Mengamankan instalasi MYSQL server

Secara bawaan MYSQL server di buat dengan tidak aman, terkhusus jika database ini digunakan dalam mode Production.

Namun jangan khawatir MYSQL sudah menyediakan skrip aman, sehingga secara otomatis akan membuat lapisan keamanan tambahan, dengan menjalankan perintah berikut:

sudo mysql_secure_installation

Akan ada serangkaian pertanyaan yang akan di ajukan kepada anda terkait manajement database yang digunakan, namun jangan kahawatir saya akan memandu anda bagaimana cara melewatinya tahap demi tahap

Pada tahap pertama, anda akan di minta membuat password validasi yang berfungsi untuk melindungi akun root anda dengan membuat sebuah password, pilih saja Y

output:

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

Pada tahap kedua, anda akan diminta membuat level password yang akan digunakan nantinya. dimana saat membuat sebuah database baru anda diminta membuat password yang sesuai dengan level kebijakan yang akan anda terapkan sebelumnya

Disini akan ada 3 level pembuatan password yang harus anda ketahui

  1. LOW Password hanya terdiri dari 8 katakter saja.
  2. Medium = Password harus minimal 8 karakter dan terdiri dari campuran karakter numerik, huruf besar dan kecil, ditambah dengan karakter spesial.
  3. STRONG = Password harus minimal 8 karakter dan terdiri dari campuran karakter numerik, huruf besar dan kecil, ditambah dengan password harus dibuat untuk yang tidak umum.

Pada bagian ini pilih angka 2:

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

Setelah itu anda akan diminta memasukkan passsword sebanyak 2 kali sebagai konfirmasi penggunaan password jgn lupa menambahkan karakter pada passsword anda:

Output
Please set the password for root here.


New password:

Re-enter new password:

Jika Anda menyiapkan plugin validasi kata sandi, skrip akan menunjukkan kepada Anda kekuatan kata sandi baru Anda. Ketik y untuk mengonfirmasi kata sandi:

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

Selanjutnya, Anda akan diminta untuk menghapus pengguna anonim, membatasi akses pengguna root ke mesin lokal, menghapus database pengujian, dan memuat ulang tabel hak istimewa. Demi alasan keamanan, Anda harus menjawab y untuk semua pertanyaan.

Membuat User Admin MYSQL

secara bawaan, MYSQL membuat user root selama instalasi untuk memanajemen database anda. User ini memilki akses penuh dan memiliki kontrol yang penuh terhadap seluruh database, baik itu table, user, dan lainnya. Itu bukan ide yang baik untuk administrasi database server menggunakan user root sebagai akun database.

Praktik terbaiknya adalah membuat user baru untuk menjalankan tugas administrasi. Untuk menerapkannya login kembali sebagai root lalu buat perintah berikut:

sudo mysql -u root -p

Buat database user

CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';

Berikan semua hak istimewa kepada pengguna “*” menandakan seluruh server pada database:

GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Lalu keluar:

EXIT;

Lanjutkan untuk login sebagai user administrator:

mysql -u admin -p

Masukkan password yang sudah anda daftarkan, lalu tekan ENTER

Jika sudah berhasil masuk selamat anda sudah berhasil menginstall MYSQL server. 😊

Referensi:
Photo by Mike Kononov on Unsplash

Avatar

admin

About Author

Leave a comment

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

You may also like

Bagaimana Menambahkan dan Menghapus GPG Key Pada Sistem Linux ?
Linux

Bagaimana Menambahkan dan Menghapus GPG Key Pada Sistem Linux ?

Setiap aplikasi yang di remove pada sistem operasi sering kali meninggalkan key gpg yang membuat penumpukan terlalu banyak pada list
Cara Enject Flashdisk Menggunakan Terminal Linux
Linux

Cara Enject Flashdisk Menggunakan Terminal Linux

Melakukan enject pada komputer melalui terminal dapat dilakukan apabila saat melakukan enject secara normal tidak bisa dilakukan karena masih terdapat