MySQL memungkinkan Anda membuat banyak akun user dan memberikan hak istimewa yang sesuai sehingga user dapat terhubung dan mengelola database.

Jika akun tidak lagi diperlukan, sebaiknya menghapus hak pengguna atau menghapus akun pengguna sepenuhnya

Tutorial ini menjelaskan cara menghapus akun pengguna MySQL / MariaDB.

Di MySQL, Anda dapat menghapus satu atau lebih pengguna dan hak istimewa yang diberikan dengan pernyataan DROP USER. Sintaks umum dari pernyataan ini adalah sebagai berikut:

DROP USER [IF EXISTS] USER_ACCOUNT [, USER_ACCOUNT] ...

Misalnya untuk menghapus login akun pengguna brian@localhost ke MYSQL shell dan jalankan:

DROP USER 'brian@localhost';

Jika berhasil, perintah akan kembali:

Query OK, 0 rows affected (0.00 sec)

Untuk menghapus beberapa akun dalam satu perintah, jalankan pernyataan DROP USER diikuti dengan pengguna yang ingin Anda hapus dipisahkan dengan spasi:

DROP USER 'brian@localhost' 'any@localhost';

Jika Anda mencoba untuk drop user yang tidak ada dan statementIF EXISTStidak digunakan, perintah akan menampilkan output error.

Jika user yang Anda coba hapus saat ini masuk, sesi pengguna tidak akan ditutup dan pengguna akan dapat menjalankan kueri hingga sesi berakhir. Setelah sesi ditutup, pengguna akan dihapus dan tidak lagi dapat masuk ke server MySQL.

Database dan objek yang dibuat oleh pengguna tidak dihapus secara otomatis.

Menghapus Akun Pengguna MySQL

Bagian ini adalah petunjuk langkah demi langkah tentang cara membuat daftar dan menghapus akun pengguna MySQL.

Pertama, masuk ke shell MySQL dengan root atau pengguna administratif lain. Untuk melakukannya ketik perintah berikut:

sudo mysql

Jika Anda menggunakan plugin native MySQL authentication untuk masuk sebagai root jalankan perintah di bawah ini dan masukkan kata sandi ketika diminta:

mysql -u root -p

Perintah di bawah ini dijalankan di dalam shell MySQL.

MySQL menyimpan informasi tentang pengguna, di tabel user di database mysql. Gunakan statement SELECT untuk mendapatkan daftar semua akun user MySQL:

SELECT User, Host FROM mysql.user;

Outputnya akan terlihat seperti ini:

+------------------+-----------+
| user             | host      |
+------------------+-----------+
| root             | localhost |
| luke             | %         |
| raka             | localhost |
| raka             | 10.10.8.8 |
| hack33r          | localhost |
+------------------+-----------+
5 rows in set (0.00 sec)

Di MySQL, akun pengguna terdiri dari nama user dan bagian hostname. raka@localhost dan [email protected] adalah akun user yang berbeda.

Katakanlah akun pengguna walaha@localhost tidak lagi diperlukan dan kami ingin menghapusnya.

Untuk menghapus user, jalankan

DROP USER 'hack33r'@'localhost'
Query OK, 0 rows affected (0.00 sec)

Perintah akan menghapus akun user dan hak istimewanya.

Sekarang user dihapus, Anda mungkin juga ingin menghapus database yang terkait dengan user yang telah di hapus tersebut.

Kesimpulan

Untuk menghapus akun pengguna MySQL, gunakan pernyataan DROP USER diikuti dengan nama pengguna yang ingin Anda hapus.