یک کوئری بنویسید که با استفاده از تابع 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 انجام دهید.

توسط پژوهشگر در 201 روز قبل ساعت 03:21
دسته بندی ها: MySQL MySQL for beginner
arman در 201 روز قبل ساعت 06:42

برای نمایش نام کاربری احرازشده در نشست جاری، می‌توانید از SELECT SESSION_USER() AS session_user استفاده کنید که خروجی را در ستون session_user نمایش می‌دهد. این مقدار معمولاً همان حساب کاربری است که نشست را احراز کرده است و ممکن است با CURRENT_USER() یا USER() تفاوت داشته باشد وقتی نقش‌ها یا سطوح دسترسی تغییر می‌کنند. برای بررسی مجوزها یا تفاوت‌ها، می‌توانید SHOW GRANTS FOR CURRENT_USER را اجرا کنید و خروجی را با SESSION_USER() مقایسه کنید. اجرای این کوئری در کلاینت MySQL یا ابزار مدیریتی مانند MySQL Workbench به سرعت قابل انجام است.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری