Saya ingin tahu apakah ada cara untuk kueri mysql untuk mengembalikan nama pengguna pengguna yang mengeluarkan kueri.
Apakah ini mungkin?
Saya ingin tahu apakah ada cara untuk kueri mysql untuk mengembalikan nama pengguna pengguna yang mengeluarkan kueri.
Apakah ini mungkin?
Jawaban:
Coba CURRENT_USER()
fungsinya. Ini mengembalikan nama pengguna yang digunakan MySQL untuk mengautentikasi koneksi klien Anda. Nama pengguna inilah yang menentukan hak istimewa Anda.
Ini mungkin berbeda dari nama pengguna yang dikirim ke MySQL oleh klien (misalnya, MySQL mungkin menggunakan akun anonim untuk mengautentikasi klien Anda, meskipun Anda mengirim nama pengguna). Jika Anda ingin nama pengguna yang dikirim klien ke MySQL saat menghubungkan gunakan USER()
fungsi sebagai gantinya.
Nilai menunjukkan nama pengguna yang Anda tentukan saat menyambung ke server, dan host klien tempat Anda tersambung. Nilainya dapat berbeda dari CURRENT_USER ().
http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_current-user
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CURRENT_USER()' at line 1
CURRENT_USER()
tidak benar untuk pertanyaan "Apakah ada cara untuk mengetahui * nama pengguna Anda saat ini * di mysql?". Jawabannya adalah "USER ()", yang "Mengembalikan pengguna MySQL saat ini" ( dev.mysql.com/doc/refman/5.7/en/… ). Anda harus mengupdate jawaban Anda menjadi lebih lengkap, itu terlalu pendek.
Cobalah untuk lari
SELECT USER();
atau
SELECT CURRENT_USER();
Terkadang bisa berbeda, USER () akan mengembalikan login yang Anda coba autentikasi dan CURRENT_USER () akan mengembalikan bagaimana Anda sebenarnya diizinkan untuk mengautentikasi.
Kamu dapat memakai:
SELECT USER();
atau
SELECT CURRENT_USER();
Lihat lebih lanjut di sini http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_current-user
untuk mencetak pengguna saat ini yang menggunakan database
select user();
atau
select current_user();
Anda juga dapat menggunakan: mysql> pilih pengguna, host dari mysql.user;
+---------------+-------------------------------+
| user | host |
+---------------+-------------------------------+
| fkernel | % |
| nagios | % |
| readonly | % |
| replicant | % |
| reporting | % |
| reporting_ro | % |
| nagios | xx.xx.xx.xx |
| haproxy_root | xx.xx.xx.xx
| root | 127.0.0.1 |
| nagios | localhost |
| root | localhost |
+---------------+-------------------------------+
Anda dapat menemukan nama pengguna saat ini dengan fungsi CURRENT_USER () di MySQL.
untuk Contoh:
SELECT CURRENT_USER();
Tapi CURRENT_USER()
tidak selalu mengembalikan pengguna yang login. Jadi jika Anda ingin memiliki pengguna yang masuk, gunakan SESSION_USER()
saja.