Cara menginstal MySQL di Ubuntu 20.04 LTS Focal Fossa

MySQL adalah sistem database berbasis SQL yang populer dan matang yang digunakan oleh jutaan server di seluruh dunia untuk memenuhi permintaan penyimpanan data komersial dan perusahaan. Ini adalah sistem basis data gratis (sumber terbuka). Tidak seperti Microsoft Access, misalnya, MySQL hanya menyediakan fungsionalitas database murni. Manajemen basis data, pemrograman formulir, kueri, atau laporan dicadangkan untuk aplikasi eksternal.

MySQL adalah database relasional lengkap yang dapat digunakan dengan sangat baik di server web. Stabilitas dan fungsionalitas telah dioptimalkan dalam versi baru, meskipun kita dapat menginstalnya di Windows juga, namun, sebagian besar waktu itu digunakan di server Linux atau Desktop dalam tumpukan LAMP (Linux, Apache, MySQL dan PHP) untuk menyediakan lingkungan web yang berfungsi untuk sebagian besar aplikasi web, misalnya, CMS WordPress.

Persyaratan

Tutorial ini akan menunjukkan kepada Anda cara mengatur versi terbaru MySQL 8.0 di server Ubuntu 20.04 LTS, oleh karena itu kita membutuhkan fossa Focal Ubuntu dengan hak sudo untuk proses instalasi.

Langkah 1: Perbarui sistem ke yang terbaru

Untuk memastikan semua paket yang diinstal dari Ubtunu 20.04 up to date bersama dengan repositori, kita harus menjalankan perintah update.

sudo apt update

Perbarui sistem Ubuntu

Langkah 2: Instal MySQL di Ubuntu 20.04

Untuk instalasi MySQL di Ubuntu 20.04 LTS, kita tidak perlu menambahkan repositori pihak ketiga, semua paket tersedia di repo paket APT resmi, jadi kita hanya perlu menjalankan satu perintah untuk mendapatkan dan menginstalnya; saat kita menulis tutorial ini, versi terbaru yang tersedia secara resmi di repositori fossa fossa adalah Mysql 8.0 terbaru.

Perintahnya akan menjadi:

sudo apt install mysql-server

Masukkan password root Anda dan itu akan meminta versi MySQL akan diinstal bersama dengan dependensi yang diperlukan. Berikan izin Anda dengan mengetik Y dan tekan tombol Enter.

Keluaran:

[ dilindungi email ] :~$ sudo apt install mysql-server Membaca daftar paket… Selesai Membangun pohon ketergantungan Membaca informasi status… Selesai Paket tambahan berikut akan diinstal: libaio1 libcgi-fast-perl libcgi-pm-perl libevent -core-2.1-7 libfcgi-perl libhtml-template-perl libmecab2 mecab-ipadic mecab-ipadic-utf8 mecab-utils mysql-client-8.0 mysql-client-core-8.0 mysql-server-8.0 mysql-server-core-8.0 Paket yang disarankan: libipc-sharedcache-perl mailx tinyca Paket BARU berikut akan diinstal: libaio1 libcgi-fast-perl libcgi-pm-perl libevent-core-2.1-7 libfcgi-perl libhtml-template-perl libmecab2 mecab-ipadic mecab- ipadic-utf8 mecab-utils mysql-client-8.0 mysql-client-core-8.0 mysql-server mysql-server-8.0 mysql-server-core-8.0 0 ditingkatkan, 15 baru diinstal, 0 untuk dihapus dan 177 tidak ditingkatkan. Perlu mendapatkan 29,8 MB arsip. Setelah operasi ini, 245 MB ruang disk tambahan akan digunakan. Apakah Anda ingin melanjutkan? [ T/T ]

Langkah 3: Amankan instalasi MySQL

Di sini kita akan menjalankan skrip keamanan MySQL untuk mengonfigurasi beberapa opsi yang diminta oleh penginstal program database sumber terbuka ini seperti login jarak jauh, plugin validasi password untuk memastikan user menggunakan password aman hanya dengan menjalankan uji kekuatan; pengaturan password user root untuk database dan banyak lagi.

sudo mysql_secure_installation

Jadi, hal pertama yang akan diminta adalah mengamankan, penyebaran server MySQL dengan menginstal KOMPONEN VALIDATE PASSWORD seperti yang saya katakan di atas akan digunakan untuk menguji password dan meningkatkan keamanan. Jika Anda ingin mengatur modul VALIDATE PASSWORD kemudian tekan Y dan tekan tombol Enter. Namun, jika Anda menggunakan MySQL untuk beberapa percobaan dan useran pribadi untuk menguji beberapa aplikasi secara lokal di jaringan terbatas, saya sarankan untuk tidak menginstalnya. Atau pilih kebijakan kekuatan rendah.

Instalasi komponen Validasi Kata Sandi

Selanjutnya, atur password root yang secara default kosong. Masukkan password dan berikan persetujuan Anda untuk mengatur yang sama.

Sekarang, secara default ada user anonim di MySQL, ketik Ya untuk menghapusnya, ini akan meningkatkan keamanan database.

Untuk memperkuat keamanan database lebih lanjut, skrip keamanan akan meminta Anda untuk menonaktifkan login root jarak jauh, ini akan memastikan database hanya dapat login menggunakan user root oleh administrator lokal.

Terakhir, hapus database pengujian yang tidak diinginkan dan akses ke sana, dan reload tabel hak istimewa.

Amankan instalasi Mysql 8 di Ubuntu 20.04

Catatan : Jika Anda hanya ingin mengatur atau mengubah password user root MySQL, maka:

sudo MySQL

ALTER USER ‘root’@’localhost’ DIIDENTIFIKASI DENGAN mysql_native_password OLEH ‘ pass ‘;

Ganti pass dengan yang ingin Anda atur.

Langkah 4: Uji service Server Komunitas MySQL

Meskipun, semuanya akan aktif dan berjalan setelah menginstal, namun, jika Anda ingin memeriksa statusnya, berikut adalah perintahnya:

systemctl status mysql.service

Output dari perintah di atas:

● mysql.service – Server Komunitas MySQL Dimuat: dimuat (/lib/systemd/system/mysql.service; diaktifkan; preset vendor: diaktifkan) Aktif: aktif (berjalan) sejak Jum 17-04-2020 20:06:17 IST; 2 jam 50 menit yang lalu PID Utama: 6327 (mysqld) Status: “Server beroperasi” Tugas: 39 (batas: 3525) Memori: 379.0M CGroup: /system.slice/mysql.service 6327 /usr/sbin/mysqld 17 Apr 20:06:15 h2smedia systemd[1]: Memulai Server Komunitas MySQL… 17 Apr 20:06:17 h2smedia systemd[1]: Memulai Server Komunitas MySQL. [ dilindungi email ] :~$

Untuk mengetahui lebih lanjut tentang sistem database yang diinstal seperti versi, soket UNIX, dan total waktu aktif server, kueri per detik… kita dapat menggunakan alat mysqladmin.

sudo mysqladmin -p -u versi root

Hasil

[ dilindungi email ] :~$ Masukkan password: mysqladmin Ver 8.0.19-0ubuntu4 untuk Linux di x86_64 ((Ubuntu)) Hak Cipta (c) 2000, 2020, Oracle dan/atau afiliasinya. Seluruh hak cipta. Oracle adalah merek dagang terdaftar dari Oracle Corporation dan/atau afiliasinya. Nama lain mungkin merupakan merek dagang dari pemiliknya masing-masing. Server versi 8.0.19-0ubuntu4 Protokol versi 10 Koneksi Localhost melalui soket UNIX Soket UNIX /var/run/mysqld/mysqld.sock Waktu aktif: 2 jam 56 menit 13 detik Utas: 3 Pertanyaan: 24 Kueri lambat: 0 Dibuka: 139 Tabel Flush : 3 Buka tabel: 59 Kueri per detik rata-rata: 0,002 [ dilindungi email ] :~$

Perintah untuk membuat user dan database baru di MySQL 8.0

Perintah untuk membuat database dan user.

BUAT DATABASE h2sDB ;

Catatan : Ganti h2sDB dengan nama database yang ingin Anda berikan.

BUAT PENGGUNA ‘ h2smedia ‘@’localhost’ DIIDENTIFIKASI DENGAN ‘ pass ‘;

Berikan hak untuk mengelola aktivitas database kepada user yang Anda miliki.

berikan semua hak istimewa pada h2sDB.* ke [email protected] ;

Catatan : Ganti h2smedia dengan nama user dan teruskan dengan password yang ingin Anda tetapkan.

Catatan akhir

Jadi, ini adalah tutorial singkat untuk menginstal, mengatur, dan mengamankan Mysql di server Ubuntu 20.04 bersama dengan perintah untuk membuat user dan database.