MySQL ব্যবহারকারীদের তালিকা কীভাবে দেখবেন: mysql.user কুয়েরি এবং অধিকার যাচাই করুন

目次

১. MySQL ব্যবহারকারীদের সারাংশ

MySQL ব্যবহারকারী ব্যবস্থাপনা ডাটাবেস নিরাপত্তা এবং কার্যক্রমের একটি গুরুত্বপূর্ণ দিক। সঠিক ব্যবহারকারী ব্যবস্থাপনা অননুমোদিত প্রবেশ প্রতিরোধ করতে সাহায্য করে এবং উপযুক্ত অধিকার প্রদান করে কার্যকরী দক্ষতা উন্নত করে। এই নিবন্ধে, আমরা বিস্তারিতভাবে ব্যাখ্যা করব যে MySQL ব্যবহারকারী তথ্য কীভাবে সংরক্ষিত হয় এবং আপনি কীভাবে ব্যবহারকারীদের তালিকা প্রদর্শন করতে পারেন।

১.১ কেন MySQL ব্যবহারকারী ব্যবস্থাপনা গুরুত্বপূর্ণ

কারণ ডাটাবেসগুলি সংবেদনশীল তথ্য সংরক্ষণ করে, সঠিক ব্যবহারকারী ব্যবস্থাপনা অপরিহার্য। প্রত্যেক ব্যবহারকারীর জন্য অ্যাক্সেস অধিকারগুলি বিস্তারিতভাবে কনফিগার করে, আপনি নিরাপত্তা শক্তিশালী করতে এবং ডেটা অখণ্ডতা বজায় রাখতে পারেন।

২. MySQL কোথায় ব্যবহারকারী তথ্য সংরক্ষণ করে

MySQL ব্যবহারকারী তথ্য mysql ডাটাবেসের ভিতরে user টেবিলে সংরক্ষিত হয়। এই টেবিলটি বিভিন্ন ব্যবহারকারী-সম্পর্কিত বিবরণ ধারণ করে যেমন ব্যবহারকারীর নাম, হোস্টনাম, পাসওয়ার্ড (এনক্রিপ্টেড) এবং প্রমাণীকরণ প্লাগইন।

২.১ mysql.user টেবিলের কাঠামো

mysql.user টেবিলটি অনেক কলাম ধারণ করে, প্রত্যেকটি ব্যবহারকারী-সম্পর্কিত বিভিন্ন তথ্য সংরক্ষণ করে। এতে এমন কলামগুলি অন্তর্ভুক্ত রয়েছে:

  • Host : ব্যবহারকারীকে সংযোগ করতে অনুমোদিত হোস্টনাম
  • User : ব্যবহারকারীর নাম
  • Password : এনক্রিপ্টেড পাসওয়ার্ড
  • plugin : প্রমাণীকরণ প্লাগইনের ধরন
  • অন্যান্য নিরাপত্তা-সম্পর্কিত সেটিংস

এই টেবিলে অ্যাক্সেস করার জন্য, আপনার root অধিকার বা mysql.user-এ SELECT অধিকার প্রয়োজন।

৩. MySQL ব্যবহারকারীদের তালিকা পাওয়ার উপায়

MySQL ব্যবহারকারীদের তালিকা পেতে, আপনাকে mysql.user টেবিল কোয়েরি করতে হবে। নীচে, আমরা ব্যবহারকারীদের তালিকা করার জন্য মৌলিক কোয়েরি থেকে এনক্রিপ্টেড পাসওয়ার্ড প্রদর্শন করার উপায় সবকিছু ব্যাখ্যা করব।

৩.১ ব্যবহারকারীদের তালিকা করার মৌলিক কোয়েরি

প্রথমে, mysql.user টেবিল থেকে ব্যবহারকারী তালিকা পেতে মৌলিক কোয়েরি এখানে দেওয়া হলো।

SELECT Host, User FROM mysql.user;

যখন আপনি এই কোয়েরি চালান, তখন এটি সকল ব্যবহারকারী এবং তাদের সংশ্লিষ্ট হোস্টগুলির তালিকা প্রদর্শন করে।

৩.২ এনক্রিপ্টেড পাসওয়ার্ড প্রদর্শন

এনক্রিপ্টেড পাসওয়ার্ড সহ তালিকা পেতে, নিম্নলিখিত কোয়েরি ব্যবহার করুন।

SELECT Host, User, Password FROM mysql.user;

এই কোয়েরি হোস্টনাম, ব্যবহারকারীর নাম এবং এনক্রিপ্টেড পাসওয়ার্ড প্রদর্শন করে। তবে, পাসওয়ার্ড এনক্রিপ্টেড হওয়ার কারণে, আপনি এই মান থেকে প্রকৃত পাসওয়ার্ড নির্ধারণ করতে পারবেন না।

৪. অন্যান্য ব্যবহারকারী তথ্য পুনরুদ্ধার

MySQL-এ, আপনি ব্যবহারকারীদের সম্পর্কে অতিরিক্ত তথ্য পুনরুদ্ধার করতে পারেন। বিশেষ করে, ব্যবহারকারী অধিকার পরীক্ষা করা এবং বর্তমান সংযুক্ত ব্যবহারকারী চিহ্নিত করা উপকারী।

৪.১ ব্যবহারকারী অধিকার পরীক্ষা

প্রত্যেক ব্যবহারকারীকে প্রদান করা অধিকার পরীক্ষা করতে, SHOW GRANTS বিবৃতি ব্যবহার করুন।

SHOW GRANTS FOR 'username'@'host';

এই কমান্ডটি নির্দিষ্ট ব্যবহারকারীকে প্রদান করা সকল অধিকার প্রদর্শন করে। ব্যবহারকারী অধিকারগুলি সঠিকভাবে ব্যবস্থাপনা করা ডাটাবেস নিরাপত্তা শক্তিশালী করতে সাহায্য করে।

৪.২ বর্তমান সংযুক্ত ব্যবহারকারী পরীক্ষা

বর্তমান সংযুক্ত ব্যবহারকারীর তথ্য পরীক্ষা করতে, user() এবং current_user() ফাংশন ব্যবহার করুন।

SELECT user(), current_user();

এই কোয়েরি সংযোগের সময় নির্দিষ্ট ব্যবহারকারীর নাম এবং প্রকৃত প্রমাণীকৃত ব্যবহারকারীর নাম ফেরত দেয়। অধিকাংশ ক্ষেত্রে, তারা একই, কিন্তু অ্যানোনিমাস ব্যবহারকারী ব্যবহারের মতো নির্দিষ্ট পরিস্থিতিতে তারা ভিন্ন হতে পারে।

৫. ব্যবহারিক উদাহরণ

পরবর্তীতে, MySQL-এ ব্যবহারকারীদের তালিকা প্রদর্শনের একটি ব্যবহারিক উদাহরণ এখানে দেওয়া হলো।

৫.১ ব্যবহারকারী তালিকা প্রদর্শনের ধাপ

  1. MySQL-এ লগইন করুন। এই উদাহরণে, আমরা root ব্যবহারকারী ব্যবহার করব। mysql -u root -p
  2. ব্যবহারকারী তালিকা প্রদর্শনের জন্য নিম্নলিখিত কোয়েরি চালান। SELECT Host, User FROM mysql.user;
  3. যদি আপনি এনক্রিপ্টেড পাসওয়ার্ড সহ তালিকা প্রদর্শন করতে চান, তাহলে নিম্নলিখিত কোয়েরি ব্যবহার করুন। SELECT Host, User, Password FROM mysql.user;

৫.২ অধিকার পরীক্ষা

একটি নির্দিষ্ট ব্যবহারকারীর অধিকার পরীক্ষা করতে, SHOW GRANTS বিবৃতি ব্যবহার করুন।

SHOW GRANTS FOR 'tanaka'@'localhost';

এই কমান্ডটি tanaka ব্যবহারকারীকে প্রদান করা অধিকার প্রদর্শন করে।

৬. MySQL ব্যবহারকারী ব্যবস্থাপনার সেরা অনুশীলন

MySQL ব্যবহারকারী ব্যবস্থাপনা করার সময়, কয়েকটি সেরা অনুশীলন অনুসরণ করা গুরুত্বপূর্ণ।

6.1 নিয়মিত ব্যবহারকারী তালিকা পর্যালোচনা করুন

আমরা সুপারিশ করি mysql.user টেবিলটি নিয়মিত চেক করুন যাতে অপ্রয়োজনীয় ব্যবহারকারী না থাকে এবং কোনো ব্যবহারকারীর ভুল অধিকার নির্ধারিত না হয়।

6.2 শক্তিশালী পাসওয়ার্ড ব্যবহার করুন

প্রত্যেক ব্যবহারকারীর একটি শক্তিশালী এবং জটিল পাসওয়ার্ড আছে তা নিশ্চিত করুন। এটি অননুমোদিত প্রবেশের ঝুঁকি কমায়।

6.3 ন্যূনতম প্রয়োজনীয় অধিকার প্রদান করুন

ব্যবহারকারীর অধিকারগুলোকে ন্যূনতম প্রয়োজনীয় স্তরে রাখুন এবং শুধুমাত্র প্রয়োজনীয় অপারেশনগুলো অনুমোদন করুন। এটি সামগ্রিক ডাটাবেস নিরাপত্তা উন্নত করে।

7. সারাংশ

এই নিবন্ধে, আমরা MySQL ব্যবহারকারী ব্যবস্থাপনা বিস্তারিতভাবে ব্যাখ্যা করেছি। ব্যবহারকারী তথ্য কোথায় সংরক্ষিত হয় এবং এটি কীভাবে তালিকাভুক্ত করা যায় তা বোঝা ডাটাবেস নিরাপত্তা বজায় রাখার জন্য গুরুত্বপূর্ণ। এছাড়াও, ব্যবহারকারীর অধিকার এবং সংযোগের বিবরণ চেক করার পদ্ধতি জানা MySQL-কে আরও দক্ষতার সাথে ব্যবস্থাপনা করতে সাহায্য করে।