Pendahuluan
Sangat penting untuk memiliki kontrol atas siapa yang memiliki akses ke database.
Menghapus pengguna MySQL berarti menghapus akun dan hak istimewanya dari semua tabel hibah. Hanya pengguna dengan hak istimewa CREATE USER atau DELETE global yang dapat melakukan tugas tersebut. Dalam tutorial ini, pelajari cara menghapus akun pengguna MySQL menggunakan DROP USER pernyataan .
Menghapus Akun MySQL
1. Pertama, sambungkan ke database MySQL sebagai pengguna root:
mysql -u root -p
Jika root tidak memiliki akses ke MySQL pada mesin Anda, Anda dapat menggunakan sudo mysql
2. Masukkan sandi saat diminta dan tekan Enter . Shell MySQL dimuat.
3. Temukan nama pengguna yang ingin Anda hapus dengan menjalankan perintah yang mencantumkan pengguna dari server MySQL:
SELECT User, Host FROM mysql.user;
4. Output menampilkan semua pengguna. Temukan nama yang ingin Anda hapus, dalam kasus kami ini adalah MySQLtest . Ganti nama pengguna dalam perintah berikut dengan pengguna Anda:
DROP USER 'username'@'host';
5. Periksa kembali daftar pengguna untuk memverifikasi bahwa pengguna telah dihapus.
HAPUS Sintaks PENGGUNA
Sintaks dasar untuk pernyataan DROP USER adalah:
DROP USER 'username'@'host';
Hapus Beberapa Pengguna MySQL
Untuk menghapus beberapa pengguna sekaligus, gunakan DROP USER
yang sama sintaks, dan tambahkan pengguna yang dipisahkan dengan koma dan spasi.
Misalnya:
DROP USER 'user1'@'localhost', 'user2'@'localhost', 'user3'@'localhost';
Meninggalkan Pengguna yang Terhubung / Aktif
Jika pengguna yang ingin Anda hapus dari database MySQL aktif pada saat itu, hak istimewanya akan dicabut hanya setelah sesi ditutup. Setelah itu, pengguna tidak akan memiliki akses ke database.
Jika Anda menginginkan DROP USER
pernyataan agar segera berlaku, Anda harus mematikan sesi pengguna dan kemudian menghapus akun.
1. Temukan ID koneksi untuk pengguna yang tidak diinginkan. Minta daftar untuk melihat semua proses aktivitas dan ID-nya:
SHOW PROCESSLIST;
2. Cari Id pengguna dan tambahkan nomornya ke perintah bunuh untuk mematikan proses di MySQL:
KILL Id_number;
3. Setelah pengguna tidak lagi aktif, Anda dapat menghapusnya dari database MySQL dengan:
DROP USER 'username'@'localhost';