Ada berbagai metode untuk mengetahui nama pengguna saat ini di MySQL. Ada banyak alasan kami ingin tahu siapa pengguna saat ini. Berikut adalah daftar dari beberapa alasan tersebut.
- Kode khusus yang ingin kita jalankan berdasarkan alasannya.
- Memeriksa izin berdasarkan pengguna.
- Memasukkan nama pengguna di tabel audit.
- Menampilkan pesan khusus berdasarkan pengguna yang login.
- Mengeksekusi beberapa logika/kode khusus berdasarkan pengguna yang login.
Metode 1: Penggunaan fungsi sistem
SELECT user(); SELECT current_user();
Kedua pernyataan SELECT di atas mengembalikan nama pengguna saat ini, yang mengeksekusi pernyataan di atas.
Metode 2: Penggunaan tabel sistem
SELECT * from mysql.user;
Di atas mencantumkan semua pengguna yang terdaftar di server. Ini juga akan mencantumkan berbagai tingkat hak istimewa bagi pengguna.
Untuk mendapatkan informasi tentang pengguna saat ini saja, Anda dapat menggunakan
SELECT * from mysql.user WHERE user() like concat(user,'%');
Anda juga dapat menggunakan fungsi sinonim dari user()
SELECT session_user(); SELECT system_user();
Kedua hal di atas akan mengembalikan hasil yang juga merupakan hasil dari SELECT user().
Jika Anda menggunakan login serupa di aplikasi atau bisnis Anda, saya ingin tahu apa kebutuhan bisnis untuk hal yang sama. Silakan tinggalkan komentar.