یک کوئری بنویسید که با استفاده از تابع SESSION_USER نام کاربری جاری جلسه را نمایش دهد و آن را در ستون session_user نشان دهد.
4.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:21 0.0
برای حل این مسئله کافی است از تابع داخلی SESSION_USER() در یک عبارت SELECT استفاده کنید، مثلاً: SELECT SESSION_USER() AS session_user; این کوئری نام کاربری احرازهویتشده برای نشست جاری را برمیگرداند. برای مقایسه یا بررسی بیشتر میتوانید خروجی را با CURRENT_USER() یا USER() مقایسه کنید و در صورت نیاز برای مشاهده مجوزها از SHOW GRANTS FOR CURRENT_USER; استفاده کنید. اجرا را در کلاینت MySQL یا محیط مدیریتی مانند MySQL Workbench انجام دهید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای نمایش نام کاربری احرازشده در نشست جاری، میتوانید از SELECT SESSION_USER() AS session_user استفاده کنید که خروجی را در ستون session_user نمایش میدهد. این مقدار معمولاً همان حساب کاربری است که نشست را احراز کرده است و ممکن است با CURRENT_USER() یا USER() تفاوت داشته باشد وقتی نقشها یا سطوح دسترسی تغییر میکنند. برای بررسی مجوزها یا تفاوتها، میتوانید SHOW GRANTS FOR CURRENT_USER را اجرا کنید و خروجی را با SESSION_USER() مقایسه کنید. اجرای این کوئری در کلاینت MySQL یا ابزار مدیریتی مانند MySQL Workbench به سرعت قابل انجام است.
گزارش