bagaimana cara melihat pengguna mana yang saya masuki seperti di MySQL?

34

Saya memiliki beberapa sesi konsol teks terbuka dan masuk sebagai pengguna yang berbeda ke konsol yang berbeda. Saya lupa setelah sementara mana konsol milik pengguna mana, alangkah baiknya untuk tidak harus keluar dan masuk kembali.

Bagaimana saya melihat pengguna mana yang saya masuki?

Apakah ada cara untuk mengubah pengguna yang saya masuki tanpa keluar?

nelaaro
sumber

Jawaban:

42

Sebenarnya, Anda perlu menggunakan dua fungsi

SELECT USER(),CURRENT_USER();

USER () melaporkan bagaimana Anda mencoba mengotentikasi di MySQL

CURRENT_USER () melaporkan bagaimana Anda diizinkan untuk mengautentikasi di MySQL

Terkadang mereka berbeda

RolandoMySQLDBA
sumber
misalnya. jika Anda masuk ke mysql melalui di mysql -ulalalamana lalalapengguna tidak ada, Anda akan diizinkan masuk sebagai pengguna mysql 'anonim', yaitu ''@'localhost'. Dalam hal ini pengembalian fungsi akan USER()= lalala@localhostdanCURRENT_USER() = @localhost
Dimitry K
2
@ DemitryK Ketika itu terjadi, Anda bisa lari SHOW GRANTS;untuk melihat izin apa yang Anda miliki. Bahkan jika Anda tidak melihat apa pun kecuali USAGE, Anda masih perlu menyadari bahwa basis data pengujian tertentu dapat diakses 100% oleh pengguna anonim. Lihat posting saya MySQL : Why are there “test” entries in mysql.db?( dba.stackexchange.com/q/13361/877 )
RolandoMySQLDBA
+1 untuk SHOW GRANTS, aneh bahwa saya belum menemukan itu meskipun membaca banyak Tutorial Mysql.
Dimitry K
2

Saya menemukan fungsi pengguna () ini

pilih pengguna (); Akan menunjukkan kepada Anda pengguna mana yang masuk.

nelaaro
sumber
Apakah tautan itu masih berfungsi untuk Anda? Saya memutuskan untuk menautkan ke cache Google karena mysql -> oracle breakage.
Mahal
Tidak berfungsi, ia memiliki fungsi menarik lainnya serta pilih database (); akan menunjukkan kepada Anda database yang saat ini dipilih.
nelaaro
Itu sangat menjengkelkan, saya bertanya-tanya mengapa itu tidak berhasil untuk saya. Terima kasih.
Pricey
Tidak, kirim saya ke search.oracle.com/search/…
Pricey
0

Anda dapat menggunakan 'status':

Status MariaDB [my_database]>

Pengguna saat ini: root @ localhost

JohnW.
sumber