আমি কীভাবে মাইএসকিউএল ব্যবহারকারীর সুবিধাগুলি প্রদর্শন করতে পারি?


69

আমি জানি যে আমি নিম্নলিখিত সহজ উপায়ে ব্যবহারকারীর সুবিধাদি সেট করতে পারি:

grant all on [database name].[table name] to [user name]@[host name];

তবে আমি কীভাবে বিদ্যমান সুযোগগুলি দেখতে পাব?

অনুদান হিসাবে ব্যবহৃত হয় তাদের মতো আমারও ডেটা দেখতে হবে। অন্য কথায় আমি জানতে চাই যে প্রদত্ত ব্যবহারকারীর প্রদত্ত হোস্টের প্রদত্ত ডাটাবেজের প্রদত্ত টেবিলটিতে একটি প্রদত্ত অ্যাক্সেস রয়েছে।

আমি কিভাবে এটি পেতে পারি?

উত্তর:



51

এখানে মাইএসকিউএল ডকুমেন্টেশন জন্য SHOW GRANTS:

SHOW GRANTS [FOR user]

এই বিবৃতিটি গ্রান স্টেটমেন্ট বা বিবৃতিগুলি তালিকাভুক্ত করে যা মাইএসকিউএল ব্যবহারকারী অ্যাকাউন্টে মঞ্জুর করা সুবিধাগুলির নকল করতে জারি করতে হবে। গ্রান্ট বিবৃতি হিসাবে একই ফর্ম্যাট ব্যবহার করে অ্যাকাউন্টটির নামকরণ করা হয়েছে; উদাহরণস্বরূপ, 'জেফরি' @ 'লোকালহোস্ট'। আপনি যদি অ্যাকাউন্টের নামের ব্যবহারকারীর নামের অংশটি নির্দিষ্ট করেন তবে '%' এর একটি হোস্ট নেম অংশ ব্যবহৃত হয়। অ্যাকাউন্টের নাম নির্দিষ্ট করার বিষয়ে অতিরিক্ত তথ্যের জন্য বিভাগ 12.5.1.3, "গ্রান্ট সিনট্যাক্স" দেখুন।

mysql> SHOW GRANTS FOR 'root'@'localhost';
+---------------------------------------------------------------------+
| Grants for root@localhost                                           |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------+

আপনি সার্ভারের সাথে সংযোগ করতে যে অ্যাকাউন্টটি ব্যবহার করছেন তা মঞ্জুর করা সুবিধাগুলি তালিকাভুক্ত করতে আপনি নীচের যে কোনও বিবৃতি ব্যবহার করতে পারেন:

SHOW GRANTS;
SHOW GRANTS FOR CURRENT_USER;
SHOW GRANTS FOR CURRENT_USER();

মাইএসকিউএল ৫.০.২৪ অনুসারে, যদি CURRENT_USER (বা সমতুল্য সিনট্যাক্সগুলির কোনও) জন্য শানান অনুদানগুলি ডিফাইনার প্রসঙ্গে ব্যবহার করা হয় যেমন এসকিউএল সিকিউরিটি ডিফাইনারের সাথে সংজ্ঞায়িত কোনও স্টোরেজ পদ্ধতির মধ্যে প্রদর্শিত হয় তবে অনুদানগুলি যথাযথ এবং চালক নয়।

অনুদানগুলি দেখান কেবলমাত্র নামাদির অ্যাকাউন্টে স্পষ্টভাবে প্রদত্ত সুযোগগুলি প্রদর্শন করে। অন্যান্য সুযোগগুলি অ্যাকাউন্টে উপলভ্য হতে পারে তবে সেগুলি প্রদর্শিত হয় না। উদাহরণস্বরূপ, যদি কোনও বেনামে অ্যাকাউন্ট উপস্থিত থাকে, নামযুক্ত অ্যাকাউন্টটি তার সুবিধাগুলি ব্যবহার করতে সক্ষম হতে পারে, তবে গ্রান্টগুলি দেখান।

মাইএসকিএল ডাটাবেসের জন্য অনুদানগুলি দেখান নির্বাচন করুন।


SHOW GRANTS requires the SELECT privilege for the mysql system database, except to display privileges and roles for the current user.
সন্দীপ ভট্টাচার্য
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.