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 ব্যবহার করে সংযোগ বাধ্য করবে।