Lompat ke konten Lompat ke sidebar Lompat ke footer

Cara Menginstal dan Mengkonfigurasi MySQL di Ubuntu

 Ingin mengatur sistem manajemen basis data relasional kamu sendiri di Ubuntu? Pertimbangkan untuk menginstal database MySQL di server.


MySQL adalah open-source, kuat, dan banyak digunakan sistem manajemen basis data relasional (RDBMS) yang mengatur data ke dalam tabel data tunggal atau gkamu di mana tipe data mungkin terkait satu sama lain. Structured Query Language (SQL) bekerja dengan RDBMS, dan ketika seseorang ingin menyimpan atau mengelola sejumlah besar data, mereka akan memperoleh layanan database relasional dan SQL.


Artikel ini menunjukkan cara mengkonfigurasi MySQL di server Ubuntu 18.04 kamu. Ini juga menunjukkan kepada kamu cara mengaktifkan otentikasi, diikuti oleh manajemen layanan. Pada akhirnya, kamu juga akan mempelajari cara menguji layanan untuk memverifikasi konfigurasi yang berhasil.


Langkah 1: Instalasi Klien MySQL

Instal klien mysql untuk terhubung dari jarak jauh dengan server:


sudo apt install mysql-client -y

Periksa versi klien untuk memverifikasi apakah instalasi berhasil:


mysql -V

Keluaran:


mysql Ver 8.0.28-0ubuntu0.20.04.3 for Linux on x86_64 ((Ubuntu))

Sekarang kamu dapat menggunakan perintah berikut untuk membuat koneksi jarak jauh dengan server MySQL:


mysql -u <username> -p <password>-h HOSTNAME_OR_IP

Langkah 2: Instalasi Server MySQL

Sebelum menginstal MySQL, pastikan server Ubuntu diinstal dan dikonfigurasi dengan benar. Server Ubuntu 18.04, secara default, berisi MySQL versi 5.7 terbaru di repositori. Gunakan perintah apt untuk memperbarui paket sistem dari repositori sebagai berikut:


sudo apt update

Sekarang gunakan perintah berikut untuk menginstal paket server MySQL:


sudo apt install mysql-server -y

Langkah 3: Konfigurasi MySQL

Di era ancaman keamanan siber yang terus-menerus ini, adalah stkamur untuk mengubah opsi default setelah instalasi server berhasil. Bagian ini memandu kamu pada konfigurasi server MySQL untuk menghilangkan opsi default yang tidak aman seperti login root jarak jauh, akun pengguna default, dll. MySQL memudahkan tugas ini dengan membuat semua perubahan secara otomatis dengan bantuan menjalankan skrip keamanan sederhana.


sudo mysql_secure_installation

Skrip meminta beberapa opsi yang meminta jawaban Ya atau Tidak untuk mengubah keamanan default MySQL. Misalnya, permintaan pertama jika kamu ingin menyiapkan plugin untuk memvalidasi kata sandi, jawab Ya dan lanjutkan.


Prompt berikutnya meminta untuk mengatur kata sandi akun pengguna root MySQL. kamu dapat melihat bahwa mengaktifkan plugin Validasi Kata Sandi memungkinkan pengaturan kekuatan kata sandi terhadap tiga tingkat kebijakan dan panjang keamanan kata sandi.


Masukkan nomor yang ingin kamu pilih untuk mengatur kekuatan kata sandi. Sistem kemudian akan meminta untuk mengatur kata sandi baru dan mengetik ulang untuk konfirmasi, sebagai berikut:


kamu dapat melihat bahwa setelah mengatur kata sandi, ini menampilkan kekuatan dan menanyakan apakah kamu ingin melanjutkan lebih jauh.


Sekarang akan menanyakan pertanyaan berikutnya:


Untuk menghapus pengguna uji anonim

Nonaktifkan login jarak jauh dari pengguna root

Hapus database pengujian

Muat ulang tabel hak istimewa untuk menyimpan semua perubahan

Ketik Y untuk melanjutkan dengan pengaturan default untuk menetapkan aturan keamanan.


Versi MySQL yang lebih lama (sebelum 5.7.6) mengharuskan kamu untuk menginisialisasi direktori database secara manual. Sedangkan untuk versi setelahnya, jalankan perintah berikut:


mysqld –initialize


Langkah 4: Penyesuaian Otentikasi Pengguna MySQL

Terlepas dari pembuatan kata sandi untuk akun pengguna MySQL, pengaturan otentikasi default menonaktifkan penggunaan kata sandi selama pembuatan koneksi. Sebagai gantinya, itu secara otomatis mengotentikasi pengguna dengan bantuan plugin auth_socket . Plugin adalah fitur yang bagus untuk kegunaan, namun tidak praktis jika kamu ingin mengakses database kamu dari klien jarak jauh.


Karena akses database tanpa kata sandi memperumit proses kerja saat diakses oleh program eksternal, bagian ini merangkum dua cara untuk mengotentikasi pengguna pada pembuatan koneksi:


1. Otentikasi Pengguna Root Dengan Kata Sandi

Untuk memastikan otentikasi pengguna melalui kata sandi, kamu dapat mengubah plugin dari " auth_socket " menjadi " mysql_native_password ." Untuk tujuan ini, buka layar prompt MySQL dengan menggunakan perintah sudo mysql dan verifikasi plugin yang digunakan untuk otentikasi pengguna, sebagai berikut:


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


Tangkapan layar di atas menunjukkan bahwa klien root mengotentikasi dirinya sendiri dengan menggunakan plugin "auth_socket". Untuk menginisialisasi otentikasi klien root dengan kata sandi, gunakan pernyataan ALTER USER untuk mengatur plugin "mysql_native_password".


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

Simpan perubahan di atas sebagai berikut:


FLUSH PRIVILEGES;

Pernyataan MySQL "FLUSH PRIVILEGES" menyimpan perubahan pada tabel database yang dibuat oleh klausa ALTER, INSERT, UPDATE, dan DELETE.


Sekarang untuk memverifikasi strategi otentikasi yang digunakan oleh setiap pengguna dan memastikan bahwa plugin "auth_socket" tidak digunakan oleh klien root, jalankan kembali perintah:


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


Sekarang pengguna root dapat terhubung dengan server dengan mengautentikasi melalui perintah berikut:


sudo mysql -u root -p

2. Buat Pengguna Khusus

Cara lain untuk mengaktifkan otentikasi tanpa menggunakan mysql_native_password adalah dengan membuat pengguna khusus sebagai berikut:


sudo mysql

Buat akun baru dan berikan semua hak istimewa untuk menetapkan kontrol tingkat administratif kepada pengguna baru. Kemudian, keluar dari prompt MySQL. Jalankan kueri SQL berikut satu per satu untuk mencapai ini:


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

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

exit

Kelola dan Uji Layanan MySQL Dengan systemctl

Atur layanan untuk dijalankan pada startup server Ubuntu dengan menggunakan perintah systemctl enable sebagai berikut:


sudo systemctl enable mysql

Selain itu, kamu dapat menguji server untuk aktif dan berjalan dengan mengetik:


sudo systemctl status mysql

Atau


sudo systemctl status mysql.service


Layanan berjalan secara otomatis setelah instalasi MySQL, namun jika tidak, kamu dapat memulai layanan menggunakan perintah berikut:


sudo systemctl start mysql

Memulai Dengan Server MySQL di Ubuntu

MySQL adalah sistem manajemen database open-source, user-friendly, scalable, dan kuat. Selain itu, ini merupakan bagian integral dari model tumpukan LAMP/LEMP atau teknologi aplikasi web. Sistem manajemen basis data relasional (RDBMS) ini menawarkan instalasi sederhana dan konfigurasi yang mudah pada versi terbarunya.


Artikel ini memandu kamu dalam membangun setup MySQL dasar yang akan membantu kamu memulai mempelajari cara kerja MySQL . Ini juga mencakup beberapa langkah keamanan awal yang penting dalam konfigurasinya untuk menghindari celah dalam pengaturan default. kamu dapat mempelajari lebih lanjut tentang mengamankan MySQL dengan mengikuti beberapa tips keamanan tingkat lanjut.

Posting Komentar untuk "Cara Menginstal dan Mengkonfigurasi MySQL di Ubuntu"