কম্পিউটার টিউটোরিয়াল

MySQL ডেটাবেস সার্ভারের প্রিভিলেজ নিয়ন্ত্রণকারী টেবিলগুলো কোনগুলো?

MySQL সার্ভার ইনস্টল করার সাথে সাথেই mysql নামক একটি ডেটাবেস স্বয়ংক্রিয়ভাবে তৈরি হয়। এই ডেটাবেসে পাঁচটি মূল গ্রান্ট টেবিল থাকে যেগুলো MySQL সার্ভারের প্রিভিলেজ নিয়ন্ত্রণ করে:

user টেবিল

ইউজার অ্যাকাউন্ট ও গ্লোবাল প্রিভিলেজ কলাম থাকে। MySQL এই টেবিল ব্যবহার করে হোস্ট থেকে কানেকশন গ্রহণ বা প্রত্যাখ্যান করে। এই টেবিলে দেওয়া প্রিভিলেজ সার্ভারের সকল ডেটাবেসে প্রযোজ্য।

db টেবিল

ডেটাবেস-লেভেল প্রিভিলেজ থাকে। কোন ইউজার কোন ডেটাবেস এক্সেস করতে পারবে এবং কোন হোস্ট থেকে — তা নির্ধারণ করে। ডেটাবেস লেভেলের প্রিভিলেজ ও ডেটাবেসের সব অবজেক্ট (টেবিল, ট্রিগার, ভিউ, স্টোরড প্রোসিডিউয়ার) এ প্রযোজ্য।

table_priv টেবিল

টেবিল-লেভেল প্রিভিলেজ থাকে। এই টেবিলে দেওয়া প্রিভিলেজ নির্দিষ্ট টেবিল ও তার কলামগুলোর ওপর প্রযোজ্য।

columns_priv টেবিল

কলাম-লেভেল প্রিভিলেজ থাকে। শুধুমাত্র নির্দিষ্ট টেবিলের নির্দিষ্ট কলামে প্রযোজ্য।

procs_priv টেবিল

স্টোরড ফাংশন ও স্টোরড প্রোসিডিউয়ারের প্রিভিলেজ থাকে।

  1. MySQL-এ INFORMATION_SCHEMA.TABLES দিয়ে টেবিল অস্তিত্ব চেক করা

  2. MySQL에서 데이터베이스의 테이블 개수 조회하기

  3. MySQL ডেটাবেসের সব টেবিল লিস্ট করা

  4. MySQL সার্ভারের সাথে সংযোগের জন্য কমান্ড অপশন