Menginstall dan Menggunakan MySQL di Ubuntu 20.04 LTS

MySQL adalah software manajemen database relasional yang open-source. Seperti namanya, MySQL menggunakan bahasa query (Structured Query Language) untuk mengolah datanya.

Pada artikel ini akan dijelaskan bagaimana langkah install MySQL di Ubuntu 20.04.

Langkah 1 : Menginstall MySQL

Sebelum menginstall, perbarui dahulu indeks paket server Ubuntu.

~$ sudo apt update

Selanjutnya, install MySQL server.

~$ sudo apt install mysql-server -y

Setelah selesai, pastikan service MySQL sudah berjalan.

~$ sudo systemctl status mysql.service 

Langkah 2 : Konfigurasi password root MySQL

Silahkan akses MySQL dengan hak akses root.

~$ sudo mysql

Kemudian masukkan query berikut.

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

Ganti katasandi sesuai dengan password yang diinginkan. Kemudian keluar dari MySQL.

mysql> quit

Akses kembali MySQL dengan root user seperti perintah berikut.

~$ sudo mysql -p

Kemudian akan muncul prompt untuk mengisi password. Masukkan password sesuai dengan yang ditambahkan sebelumnya.

Langkah 3 : Menambah user dan hak akses MySQL

Tambahkan user baru dengan perintah berikut. Silahkan sesuaikan user, host dan katasandi sesuai dengan keinginan.

CREATE USER 'user'@'host' IDENTIFIED BY 'katasandi';

Kemudian berikan hak akses ke user baru sesuai dengan kebutuhan. Sintaks umum yang digunakan untuk memberikan hak akses adalah seperti berikut. Yang perlu diperhatikan adalah bagian PRIVILEGE, database, table, username dan hosti.

GRANT PRIVILEGE ON database.table TO 'username'@'host';

Dan berikut ini jenis-jenis PRIVILEGE pada MySQL :

  • ALL - Memberikan seluruh akses ke spesifik database. Jika database tidak ditentukan, maka hak aksesnya ke seluruh MySQL
  • CREATE - mengizinkan user untuk membuat database dan table.
  • DELETE - mengizinkan user untuk menghapus baris dari sebuah tabel.
  • DROP - mengizinkan user untuk menghapus database dan table.
  • EXECUTE - mengizinkan user untuk menjalankan stored routines.
  • GRANT OPTION - mengizinkan user untuk memberikan hak akses kepada user lainnya.
  • INSERT - mengizinkan user untuk menambahkan data (query INSERT).
  • SELECT - mengizinkan user untuk melihat data (query SELECT).
  • SHOW DATABASES- mengizinkan user untuk melihat seluruh database (SHOW DATABASES).
  • UPDATE - mengizinkan user untuk memperbaharui data (UPDATE).

Pada artikel ini, hak akses yang digunakan adalah ALL dan diterapkan ke seluruh MySQL (ditunjukkan dengan tanda '*').

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

Setelah memberikan hak akses, kemudian jalankan perintah berikut.

FLUSH PRIVILEGES;
quit

Kemudian akses kembali MySQL dengan user yang baru.

~$ sudo mysql -u andreas -p

Langkah 4 : Menggunakan MySQL

Pertama, silahkan buat sebuah database baru. Pada artikel ini, nama databasenya demodb.

mysql> CREATE DATABASE demodb

Kemudian pilih database demodb tersebut.

mysql> use demodb

Setelah membuat database, yang diperlukan selanjutnya adalah membuat tabel beserta dengan kolom untuk menampung data yang ingin diolah.

mysql> CREATE TABLE person ( name VARCHAR(100), age INTEGER);

Di artikel ini, kita akan coba menggunakan query dasar yang umum digunakan dalam MySQL seperti INSERT, SELECT, DELETE dan UPDATE.

Yang pertama adalah INSERT. INSERT digunakan untuk menambahkan baris data. Format sintaksnya sebagai berikut.

mysql> INSERT INTO name_table(kolom1,kolom2) VALUES(data_satu, data_dua);

Contoh query nya adalah sebagai berikut.

mysql> INSERT INTO person(name,age) VALUES
    -> ('Emily', 23),
    -> ('Leo', 35),
    -> ('Sophia',27);

Selanjutnya SELECT. Query SELECT digunakan untuk menampilkan baris data. Untuk format sintaksnya sebagai berikut.

mysql> SELECT nama_kolom FROM nama_tabel;

Contoh penggunaannya adalah sebagai berikut.

mysql> SELECT * FROM person;

Keyword SELECT diikuti dengan nama kolomnya, tapi jika ingin menampilkan semua kolom bisa menggunakan tanda '*'. SELECT juga bisa digunakan dengan clause WHERE untuk menampilkan baris data tertentu.

Selanjutnya query DELETE. Query ini digunakan untuk menghapus baris data tertentu. Format sintaksnya seperti ini.

mysql> DELETE FROM nama_tabel WHERE kondisi;

Contoh penggunaannya sebagai berikut.

mysql> DELETE FROM person WHERE name='Markus';

Yang terakhir adalah UPDATE. Query ini digunakan untuk memperbarui nilai suatu baris data. Format sintaksnya seperti ini.

mysql> UPDATE nama_table SET nama_kolom=data_baru WHERE kondisi;

Contohnya seperti ini.

mysql> UPDATE person SET name='Jhon' WHERE name='Leo';

Query diatas masih terbilang sederhana. Biasanya query yang lebih kompleks dipadukan dengan bahasa pemrograman tertentu untuk menyajikan data yang lebih besar. Demikian untuk instalasi MySQL di Ubuntu 20.04 dan juga cara menggunakannya.