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

mysql_upgrade - MySQL টেবিল চেক ও আপগ্রেড


mysql_upgrade প্রোগ্রাম বুঝি:

ব্যবহার

  • প্রতিবার MySQL আপগ্রেড করলে, ব্যবহারকারীকে mysql_upgrade এক্সিকিউট করা উচিত, যা আপগ্রেড করা MySQL সার্ভারের সাথে ইনকম্প্যাটিবিলিটি খুঁজে বের করে।

  • এটি mysql স্কিমার সিস্টেম টেবিল আপগ্রেড করে যাতে ব্যবহারকারী আপগ্রেডের পর যোগ হওয়া নতুন প্রিভিলেজ বা ক্যাপাবিলিটির সুবিধা নিতে পারে।

  • এটি মূলত Performance Schema এবং sys স্কিমা আপগ্রেড করে।

  • এটি ইউজার স্কিমাগুলোও পরীক্ষা করে।

  • যদি mysql_upgrade খুঁজে পায় যে একটি টেবিলে সম্ভাব্য ইনকম্প্যাটিবিলিটি আছে, তবে এটি টেবিল চেক করে এবং, যদি কিছু সমস্যা পায়, তবে টেবিল রিপেয়ার অপারেশন চেষ্টা করে।

mysql_upgrade নিচেরভাবে ব্যবহার করা যায়:

  • নিশ্চিত করুন যে সার্ভার বর্তমানে চলছে।

  • mysql স্কিমার সিস্টেম টেবিল আপগ্রেড করতে mysql_upgrade আহ্বান করুন।

নিচের কমান্ড দিয়ে অন্যান্য স্কিমার টেবিল চেক এবং রিপেয়ার করুন:

shell> mysql_upgrade [options]

সার্ভার বন্ধ করে রিস্টার্ট করুন যাতে সিস্টেম টেবিল পরিবর্তনগুলো ইফেক্ট নিতে পারে।

যদি একাধিক MySQL সার্ভার ইনস্ট্যান্স আপগ্রেড করতে হয়, তবে mysql_upgrade উপযুক্ত কানেকশন প্যারামিটার দিয়ে আহ্বান করা যায় যাতে প্রতিটি ডিজায়ার্ড সার্ভারের সাথে সংযোগ করা যায়। উদাহরণ দেখি:

লোকাল হোস্টে পোর্ট ৩৩০৬ থেকে ৩৩০৮-এ সার্ভার চলছে। প্রতিটি সার্ভার আপগ্রেড করতে উপযুক্ত পোর্টে সংযোগ করুন। নিচের কমান্ডগুলো ব্যবহার করুন:

shell> mysql_upgrade --protocol=tcp -P 3306 [other_options] shell> mysql_upgrade --protocol=tcp -P 3307 [other_options] shell> mysql_upgrade --protocol=tcp -P 3308 [other_options]

ইউনিক্সে লোকাল হোস্ট সংযোগের জন্য, --protocol=tcp অপশন Unix সকেট ফাইলের বদলে TCP/IP ব্যবহার করে সংযোগ বাধ্য করবে।


  1. MySQL-এ JOIN ব্যবহার করে দুই টেবিল থেকে ডেটা ফেচ করা

  2. MySQL ভার্সন কীভাবে চেক করবেন

  3. MySQL ইনস্টলেশন আপগ্রেড করার ধাপসমূহ

  4. MySQL ডেটাবেস ও টেবিল সম্পর্কে তথ্য পাওয়া