Cara Membuat dan Menghapus User Baru di MySQL dengan Terminal/CLI di GNU/Linux


Assalamualaikum Wr.Wb...
dengan diberikan nikmat dan rezeki dari Allah SWT, saya Mr.Gagaltotal666 akan
berbagi kepada anda yaitu tentang cara membuat dan menghapus
User Baru di MySQL dengan Terminal/CLI di GNU/Linux.

mungkin bagi anda yang sering berhadapan di server
bukan tepat nya di GUI, untuk mengelola suatu database
akan butuhnya suatu user atau akun untuk database tersebut,
ya tentu saja membutuhkan nya di server, database CLI yang sering
familiar yaitu tentu nya MySQL atau MariaDB

ditutorial kali ini bukan hanya untuk distro server debian dan turunan nya
melainkan semua distro server linux, untuk Arch atau manjaro
hanya menambahkan D pada saat ingin menjalankan Mysql
contoh : systemctl start mysqld/mariadb -> untuk turunan server Linux Arch

sedikit penjelasan database MySQL

MySQL adalah perangkat lunak manajemen basis data sumber
terbuka yang membantu pengguna menyimpan, mengatur,
dan kemudian mengambil data. memiliki berbagai opsi untuk
memberikan izin khusus kepada pengguna tertentu di dalam tabel
dan basis data.


oke lanjut.. ikuti langkah berikut

sebelum membuat user atau akun baru alangkah baik nya kita
mengecek dibagian policy password dengan akun root di MySQL

contoh login menggunakan username root dan password

$ sudo mysql -u root -p

setelah itu cek validate password, contoh berikut sintak SQL nya

$ show variables like 'validate_password%';

kalau dibagian validate_password_length masih value 8 ubah ke 6
dan validate_password_policy nya masih Value Medium ubah ke Low
contoh seperti ini

$ set global validate_password_length=6;
$ set global validate_password_policy = 'LOW';

kenapa harus diubah ? karena agar bisa memvalidasi password dengan
mudah, itu karena settingan awal kita validate password medium
harus membuat password strong agar tidak bisa ditebak/bruteforce
oleh Attacker, kalau low juga sebenarnya bisa membuat password strong
namun itu kembali kepada anda saat membuat password nya, oke lanjut...

nah kalau sudah tinggal kita Membuat Pengguna Baru,
Di Bagian 1 membuat user MySQL

Mari kita mulai dengan membuat pengguna baru
di dalam shell MySQL, contoh seperti ini

contoh 1

$ create user 'userpertama'@'localhost' identified by 'password123';

contoh ke 1 ini membuat user di localhost,
jadi user ini hanya ada akses di localhost

contoh 2

$ create user 'userkedua'@'192.168.1.12' identified by 'password123';

contoh ke 2 ini membuat user dengan alamat IP host PC/Laptop tersebut
jadi user ini hanya bisa akses saat terdapat alamat IP di suatu jaringan
ini juga berlaku buat server, untuk IP silakan anda kasih IP public server
tersebut...

nah kalau sudah seperti itu

Pada titik ini pengguna baru tidak memiliki izin untuk melakukan apa pun
dengan database. Bahkan jika pengguna baru mencoba masuk
(dengan kata sandi, kata sandi), mereka tidak akan dapat mencapai shell MySQL.
yang arti nya tidak bisa mengakses full ke database MySQL
jadi hanya user biasa saja tetapi untuk membuat database serta table bisa kok..

Oleh karena itu, hal pertama yang harus dilakukan adalah memberi
pengguna akses ke informasi yang mereka butuhkan untuk bisa
mengakses full seperti akun root..

oke contoh nya seperti ini untuk user baru jika ingin diberikan akses
full sama seperti akun root, kalau kamu tidak mau memberikan akses
full kepada user baru ini juga tidak masalah...

$ grant all privileges on * . * to 'userpertama'@'localhost';


Setelah Anda menyelesaikan izin, yang ingin Anda siapkan
untuk pengguna baru Anda, selalu pastikan untuk memuat
kembali semua hak istimewa agar saat login tidak langsung login
ibaratnya supaya tidak bypass login, contoh seperti ini

$ flush privileges;

jika sudah, cek kembali apakah benar user baru
sudah ada di list akun MySQL

$ select user,authentication_string,plugin,host from mysql.user;


contoh jika akun yang sudah di kasih hak istimewa
jika login dengan password kosong atau sejenis nya
yang bersifat bypass login, akan error seperti ini karena
password tersebut tidak cocok atau tidak sama
dengan password yang anda buat


kalau sudah membuat user baru dan hak akses full
bisa login ke PHPMyadmin, contoh



contoh video tutorial nya


bagaimana untuk menghapus user ?
gampang kok, kembali login dengan user root

cek list user/akun di MySQL

$ select user,authentication_string,plugin,host from mysql.user;

selanjut nya cek user tadi menggunakan perintah show Grant
contoh seperti ini

$ SHOW GRANTS FOR 'userpertama'@'localhost';

$ SHOW GRANTS FOR 'userkedua'@'192.168.1.12';

Langkah berikut nya Cabut semua akses yang tadi kita buat
untuk pengguna di database MySQL, contoh perintah sql berikut

$ REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'userpertama'@'localhost';

$ REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'userkedua'@'192.168.1.12';

Langkah terakhir Hapus pengguna/user tersebut dari tabel pengguna
Ketikkan perintah sql berikut

$ DROP USER 'userpertama'@'localhost';

$ DROP USER 'userkedua'@'192.168.1.12';


oke gampang kan ?, mungkin itu saja mengenai
artikel membuat dan menghapus user/pengguna baru
di database MySQL di server GNU/Linux

kalau ada kesalahan dan kekurangan nya
mohon berikan masukan nya ya

Sekian dan semoga bermanfaat...

Wasalamualaikum Wr.Wb...

Post a Comment

0 Comments