Cara Membuat Pengguna MySQL Baru dan Memberikan Hak Akses Melalui Command Line

Langkah 4: Mengubah atau Membatalkan Hak Akses dari Pengguna MySQL

Jika Anda ingin mengubah atau membatalkan hak akses dari pengguna MySQL, Anda dapat menggunakan perintah REVOKE. Format umum dari perintah ini adalah sebagai berikut:

REVOKE privileges ON database.table FROM 'username''host';

Di sini, Anda harus mengganti privileges, database, table, username, dan host dengan nilai yang sesuai. privileges adalah hak akses yang ingin Anda ubah atau batalkan dari pengguna. Anda dapat menggunakan hak akses spesifik atau global seperti yang telah dijelaskan sebelumnya. database, table, username, dan host adalah nama basis data, tabel, pengguna, dan host yang telah Anda berikan hak akses sebelumnya.

Sebagai contoh, jika Anda ingin membatalkan hak akses DELETE dari pengguna user1 pada semua tabel di basis data db1, Anda dapat menggunakan perintah berikut:

REVOKE DELETE ON db1.* FROM 'user1''%';

Jika perintah berhasil, Anda akan melihat pesan seperti ini:

Query OK, 0 rows affected (0.01 sec)

Anda dapat memeriksa apakah hak akses telah dibatalkan dengan benar dengan menggunakan perintah SHOW GRANTS:

SHOW GRANTS FOR 'user1''%';

Perintah ini akan menampilkan semua hak akses yang dimiliki oleh pengguna user1. Anda akan melihat hasil seperti ini:

+--------------------------------------------------------------+
| Grants for user1% |
+--------------------------------------------------------------+
| GRANT USAGE ON *.* TO `user1``%` |
| GRANT SELECT, INSERT, UPDATE ON `db1`.* TO `user1``%` |
+--------------------------------------------------------------+
2 rows in set (0.00 sec)

Di sini, Anda dapat melihat bahwa hak akses DELETE telah dibatalkan dari pengguna user1 pada semua tabel di basis data db1.

Langkah 5: Menghapus Pengguna MySQL

Jika Anda ingin menghapus pengguna MySQL, Anda dapat menggunakan perintah DROP USER. Format umum dari perintah ini adalah sebagai berikut:

DROP USER 'username''host';

Di sini, Anda harus mengganti username dan host dengan nama pengguna dan host yang ingin Anda hapus. Perintah ini akan menghapus pengguna dan semua hak akses yang dimilikinya.

Sebagai contoh, jika Anda ingin menghapus pengguna user1, Anda dapat menggunakan perintah berikut:

DROP USER 'user1''%';

Jika perintah berhasil, Anda akan melihat pesan seperti ini:

Query OK, 0 rows affected (0.01 sec)

Anda dapat memeriksa apakah pengguna telah dihapus dengan benar dengan menggunakan perintah SELECT pada tabel mysql.user:

SELECT User, Host FROM mysql.user;

Perintah ini akan menampilkan semua pengguna MySQL yang ada dan host mereka. Anda akan melihat hasil seperti ini:

+------------------+-----------+
| User | Host |
+------------------+-----------+
| root | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
+------------------+-----------+
3 rows in set (0.00 sec)

Di sini, Anda dapat melihat bahwa pengguna user1 telah dihapus dari daftar pengguna MySQL.

Kesimpulan

MySQL memiliki beberapa perintah yang berguna untuk mengelola pengguna dan hak akses. Dengan menggunakan perintah-perintah ini, Anda dapat mengatur basis data MySQL Anda dengan lebih baik dan lebih aman.

Semoga artikel ini bermanfaat bagi Anda. Terima kasih telah membaca.

Artikel Terbaru