Perintah Dasar MySQL untuk Manajemen Database
Holaaa... kali ini kita akan membahas mengenai perintah perintah apa saja yang sering digunakan saat manajemen database MySQL menggunakan CLI. Barangkali kalian yang memiliki server dengan spesifikasi pas pas an merasa jika menginstall phpmyadmin akan memberatkan server, sehingga memilih menggunakan perintah di terminal. Dan tentu saja, sensasi jadi sysadmin nya lebih terasa saat kita pure manajemen server menggunakan cli, bukan panel yang tinggal klik sana sini.
Oke langsung saja :
Cara login ke MySQL
mysql -u root -p
*Klik enter maka setelah itu kalian akan diminta memasukkan password mysql nya
Cara Membuat Database
create database nama_db;
Perintah diatas untuk membuat database dengan nama nama_db.
Cara Menghapus Database
drop database nama_db;
Perintah diatas untuk menghapus database nama_db.
Cara Menambah User
CREATE USER 'pengguna'@'localhost' IDENTIFIED BY 'passwordnya';
Sesuaikan sendiri untuk pengguna dan passwordnya.
Cara Memberi Hak Akses Penuh ke User
GRANT ALL PRIVILEGES ON * . * TO 'pengguna'@'localhost';
Perintah diatas akan membuat user pengguna memiliki akses penuh ke seluruh database yang ada.
Cara Menghapus User
DROP USER 'pengguna'@'localhost';
Perintah diatas untuk menghapus user pengguna dari daftar user MySQL.
Melihat List User MySQL
SELECT User FROM mysql.user;Atau jika kalian ingin lebih lengkap outputnya, gunakan perintah
SELECT * FROM mysql.user;
Import Database
Cara import mysql
mysql -u user -p name_db < semua_db.sql
Jika kita ingin mengimport satu database daru hasil dump semua database.
mysql --one-database nama_database < semua_db.sqlAtau jika kalian ingin mengimport seluruh database yang di dump dengan opsi --all-databases
mysql -u root -p < semua_db.sqlMaka seluruh database yang ada akan diimport.
Export Database
mysqldump -u root -p nama_db > nama_db.sql
Nah, jika yang ingin di dump adalah semua database, perintahnya adalah :
mysqldump -u root -p --all-databases > semua_db.sql
Untuk dump satu database, kalian bisa gunakan user yang memiliki hak akses ke database tersebut, namun untuk melakukan dump seluruh database, kalian harus gunakan akun root.
Melihat List Database
show databases;Perintah diatas akan menghasilkan output berupa daftar database yang ada di dalam server MySQL.
Memberi Hak Akses Penuh User ke Salah Satu Database
GRANT ALL ON nama_db.* TO 'user'@'localhost';
Perintah diatas digunakan untuk memberikan hak akses penuh dari user pengguna ke database nama_db.
Baca juga:
Sekian dulu postingan dari saya, semoga bermanfaat :D