আমি জানতে চাইছি যে কোনও প্রশ্নের জন্য মাইএসকিএল কোয়েরি ব্যবহারকারীর ব্যবহারকারীর নামটি ফেরত পাঠানোর কোনও উপায় রয়েছে যা জিজ্ঞাসাটি জারি করে।
এটা কি সম্ভব?
আমি জানতে চাইছি যে কোনও প্রশ্নের জন্য মাইএসকিএল কোয়েরি ব্যবহারকারীর ব্যবহারকারীর নামটি ফেরত পাঠানোর কোনও উপায় রয়েছে যা জিজ্ঞাসাটি জারি করে।
এটা কি সম্ভব?
উত্তর:
CURRENT_USER()ফাংশন চেষ্টা করুন । এটি মাইএসকিউএল আপনার ক্লায়েন্ট সংযোগটি প্রমাণীকরণ করতে ব্যবহারকারীর নামটি প্রদান করে। এটি আপনার ব্যবহারকারীর নাম নির্ধারণ করে username
এটি ক্লায়েন্ট দ্বারা মাইএসকিউএল প্রেরণ করা ব্যবহারকারীর নাম থেকে পৃথক হতে পারে (উদাহরণস্বরূপ, মাইএসকিউএল আপনার ক্লায়েন্টকে প্রমাণীকরণ করার জন্য একটি বেনামে অ্যাকাউন্ট ব্যবহার করতে পারে, যদিও আপনি ব্যবহারকারীর নাম পাঠিয়েছেন)। আপনি যদি ব্যবহারকারীর নামটি চান তবে ক্লায়েন্টটি মাইএসকিউএলে প্রেরণ করার সময় তার USER()পরিবর্তে ফাংশনটি ব্যবহার করুন।
মানটি সার্ভারের সাথে সংযোগ করার সময় আপনি নির্দিষ্ট করা ব্যবহারকারীর নাম এবং যে ক্লায়েন্ট হোস্ট থেকে আপনি সংযুক্ত ছিলেন সেটিকে নির্দেশ করে। মানটি CURRENT_USER () এর থেকে আলাদা হতে পারে।
http://dev.mysql.com/doc/refman/5.0/en/information-funifications.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()" আপনার বর্তমান ইউজারনেমটি কি মাইএসএল- তে জানার কোনও উপায় আছে ?" প্রশ্নের জন্য সঠিক ছিল না । উত্তরটি ছিল "ব্যবহারকারী ()", যা "বর্তমান মাইএসকিউএল ব্যবহারকারীকে ফিরিয়ে দেয় " ( dev.mysql.com/doc/refman/5.7/en/… )। আপনার উত্তরটি আরও সম্পূর্ণ হওয়ার জন্য আপডেট করা উচিত, এটি খুব ছোট।
হয় চালানোর চেষ্টা করুন
SELECT USER();
বা
SELECT CURRENT_USER();
এটি কখনও কখনও পৃথক হতে পারে, ব্যবহারকারী () আপনাকে কোন লগইন দিয়ে প্রমাণীকরণের চেষ্টা করেছিল এবং CURRENT_USER () আপনাকে কীভাবে সত্যায়িত করার অনুমতি দেওয়া হয়েছিল তা ফিরে আসবে।
তুমি ব্যবহার করতে পার:
SELECT USER();
বা
SELECT CURRENT_USER();
এখানে আরও দেখুন http://dev.mysql.com/doc/refman/5.0/en/information-function.html#function_current-user
বর্তমান ব্যবহারকারী যারা ডাটাবেস ব্যবহার করছেন তা মুদ্রণ করতে
select user();
বা
select current_user();
আপনি এটি ব্যবহার করতে পারেন: mysql> ব্যবহারকারী নির্বাচন করুন, 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 |
+---------------+-------------------------------+
আপনি মাইএসকিউএলে CURRENT_USER () ফাংশন সহ বর্তমান ব্যবহারকারীর নাম খুঁজে পেতে পারেন।
প্রাক্তন জন্য:
SELECT CURRENT_USER();
তবে CURRENT_USER()সর্বদা লগ ইন করা ব্যবহারকারীকে ফিরিয়ে দেবে না। সুতরাং আপনি যদি লগ ইন ব্যবহারকারী থাকতে চান তবে তার SESSION_USER()পরিবর্তে ব্যবহার করুন।