SQL Query Create User, Database & Grant Privileges (MySQL/MariaDB)

Pada posting-an kali ini admin ingin mencatat beberapa query yang biasanya sering saya pakai untuk setup database ke setiap aplikasi yang akan saya jalankan didalam server yang saya manage. SQL Query ini bertujuan untuk:

– Membuat Database
– Membuat User Database
– Grant Privileges User to Database

Untuk masuk ke Database MySQL silahkan ketik perintah:

root@db:~# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 16855
Server version: 5.7.20-0ubuntu0.16.04.1 (Ubuntu)
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>

1. Membuat Database Baru:

mysql> CREATE DATABASE db_lukmanlab;

Keterangan: db_lukmanlab adalah nama database baru yang akan dibuat.

2. Membuat User Database:

mysql> CREATE USER 'lukmanlab'@'localhost' IDENTIFIED BY 'lukmanlab';

Keterangan: lukmanlab adalah user baru yang dibuat, localhost adalah host local database yang nanti aplikasinya dijalankan di localhost. Jika database ini akan dipakai untuk aplikasi lain dihost yang berbeda maka localhost diganti dengan IP Address.

3. Grant User untuk Database:

mysql> GRANT ALL PRIVILEGES ON db_lukmanlab.* TO 'lukmanlab'@'localhost';

Keterangan: GRANT ALL Privileges digunakan untuk memberikan Hak Akses Privileges pada database yang dipilih untuk user yang dibuat tadi.

mysql> FLUSH PRIVILEGES;
mysql> exit