Perintah Dasar MySQL/Mariadb via CLI

Cukup banyak tool ber-GUI yang mempermudah dalam penggunaan MySQL/Mariadb. Salah satunya yang terkenal yakni phpMyAdmin. Pada tutorial sebelumnya. Saya telah membahas bagaimana cara pemasangan MySQL atau Mariadb. Namun itu hanya sebatas pemasangannya saja, belum pada tahap penggunaannya.Lagi pula, saya memberikan pula cara pemasangan phpMyAdmin, dengannya kita bisa langsung pakai tanpa perlu banyak tahu perintah-perintahnya. Cukup klik dan klik.

Pada tulisan kali ini saya merangkum beberapa perintah-perintah dasar yang wajib diketahui, atau kalau perlu dihapal untuk penggunaan MySQL/Mariadb via CLI. Karena perintah ini sudah bisa mewakili beberapa hal dasar dalam pengaturan peladen (server).

Berikut perintah-perintahnya:

Login/Logout MySQL/Mariadb

$ sudo mysql -u root -p'password'

Untuk keluar dari Maridb/MySQL ketik quit atau \q.

Menampilkan Seluruh Isi Database

show databases;

Menampilkan Seluruh User

SELECT User FROM mysql.user;

Membuat Database

create database nama_database;

Membuat User Baru

create user nama_pengguna@localhost identified by 'passwordAnda';

Mengganti Password User

SET PASSWORD FOR 'user'@'localhost' = PASSWORD('cleartext password');
FLUSH PRIVILEGES;

Memberi Hak Pada User

grant all privileges on nama_database.* to user@localhost;
flush privileges;

Menghapus User

DROP USER 'user'@'localhost';

Menghapus Database

truncate nama_database;
drop database nama_database;

NB: Truncate untuk menghapus seluruh table dalam database Anda, jika tidak ada table bisa langsung drop. Dalam contoh di sini saya langsung menggunakan perintah drop, karena memang table dalam database tidak dibuat di contoh tulisan ini.

Backup MySQL/Mariadb

$ sudo mysqldump -u root -p'password' nama_database > database_backup.sql

Restore Database

$ sudo mysql -u root -p'password'

Lalu ketik:

use nama_database;
source /direktori/database/berformat.sql;

Atau perintah lebih singkat:

$ sudo mysqldump -u root -p'password' nama_database < database_backup.sql

Semoga bermanfaat 😁