create user mariadb | java php laravel linux mysql sql bootstrap html css query java php laravel linux mysql sql bootstrap html css query: create user mariadb

Saturday, September 21, 2019

create user mariadb

Cara Membuat User Baru di MySQL/MariaDB dan Memberikan Hak Akses Penuh

Dalam pengelolaan database MySQL atau MariaDB, sering kali kita perlu membuat user baru dengan hak akses tertentu untuk menjaga keamanan dan pengelolaan data yang lebih baik. Artikel ini akan membahas langkah-langkah membuat user baru, memberikan hak akses penuh ke database tertentu, serta memahami arti dari setiap perintah SQL yang digunakan.



1. Membuat User Baru

Perintah yang digunakan:

CREATE USER 'boneka'@'localhost' IDENTIFIED BY 'pino';

Penjelasan:

  • CREATE USER: Perintah ini digunakan untuk membuat user baru di MySQL/MariaDB.

  • 'boneka'@'localhost': User boneka hanya bisa login dari localhost, artinya user ini hanya bisa mengakses database jika berada di server yang sama dengan database.

  • IDENTIFIED BY 'pino': Menetapkan password pino untuk user boneka.

⚠️ Catatan Keamanan: Hindari menggunakan password yang mudah ditebak seperti pino di lingkungan produksi. Gunakan kombinasi huruf, angka, dan simbol.

2. Memberikan Hak Akses

Perintah yang digunakan:

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

Penjelasan:

  • GRANT ALL PRIVILEGES: Memberikan semua hak akses seperti SELECT, INSERT, UPDATE, DELETE, dan lainnya.

  • ON aset.*: Hak akses ini berlaku untuk seluruh tabel dalam database aset.

  • TO 'boneka'@'localhost': Menentukan user yang diberikan hak akses.

  • WITH GRANT OPTION: Memungkinkan user boneka memberikan hak akses yang sama kepada user lain.

✅ Ini sangat berguna untuk administrator database yang memerlukan hak penuh atas suatu database, termasuk mengatur hak akses user lain.

3. Menyegarkan Hak Akses

Perintah yang digunakan:

FLUSH PRIVILEGES;

Penjelasan:

Perintah ini digunakan untuk memuat ulang tabel hak akses (privilege tables) agar perubahan yang baru saja dilakukan bisa langsung diterapkan oleh server MySQL/MariaDB.

🔄 Biasanya ini diperlukan hanya jika Anda mengubah hak akses secara langsung melalui tabel mysql.user, tapi bisa digunakan juga untuk memastikan semua perubahan grant sudah aktif.


Kesimpulan

Dengan ketiga perintah di atas, Anda telah:

  1. Membuat user boneka dengan password pino.

  2. Memberikan hak akses penuh ke database aset.

  3. Memastikan hak akses langsung aktif.

Contoh skenario penggunaannya adalah jika Anda memiliki aplikasi atau developer yang hanya membutuhkan akses penuh ke satu database saja tanpa menyentuh database lain.

Tips Tambahan:

  • Gunakan perintah SHOW GRANTS FOR 'boneka'@'localhost'; untuk melihat hak akses user.

  • Jika ingin mencabut akses, gunakan perintah REVOKE.

Semoga artikel ini bermanfaat untuk memudahkan Anda dalam mengelola user dan hak akses di MySQL/MariaDB!

1 comment:

  1. This comment has been removed by a blog administrator.

    ReplyDelete

saifiahmada.com adalah blog belajar programming Indonesia, membahas lengkap materi bahasa pemrograman: code HTML, CSS, Bootstrap, Desain, PHP, MySQL, coding Java, Query, SQL, dan dunia linux