MySQL 8.0-এ কিছু পুরনো, অপ্রচলিত (obsolete) ফিচার সরিয়ে দেওয়া হয়েছে। এদের বিকল্প ব্যবহার করা উচিত।
প্রধান সরানো ফিচারসমূহ
- innodb_locks_unsafe_for_binlog সিস্টেম ভেরিয়েবল সরানো হয়েছে। বিকল্প:
READ COMMITTEDআইসোলেশন লেভেল ব্যবহার করুন। - InnoDB INFORMATION_SCHEMA ভিউ নামগুলো পরিবর্তন হয়েছে (MySQL 8.0.3+). পুরনো স্ক্রিপ্ট আপডেট করতে হবে।
- অ্যাকাউন্ট ম্যানেজমেন্ট:
GRANTদিয়ে ইউজার তৈরি করা বন্ধ। বরংCREATE USERব্যবহার করুন। - কোয়েরি ক্যাশ (Query Cache) সম্পূর্ণ সরানো হয়েছে। ডিপ্রিকেটেড আইটেমগুলোর কোনো ইফেক্ট নেই।
- ডেটা ডিকশনারি: সার্ভার ডিরেক্টরি স্ক্যান করে ডাটাবেস খুঁজে না।
--ignore-db-dirওignore_db_dirsসরানো হয়েছে। - tx_isolation, tx_read_only ভেরিয়েবলগুলো সরানো হয়েছে। বরং
transaction_isolation,transaction_read_onlyব্যবহার করুন। - secure_auth, multi_range_count সিস্টেম ভেরিয়েবল ও ক্লায়েন্ট অপশন সরানো হয়েছে।
- log_warnings ভেরিয়েবল ও
--log-warningsঅপশন সরানো হয়েছে। বরংlog_error_verbosityব্যবহার করুন। \Nকে NULL সিনোনিম হিসেবে পার্স করা বন্ধ। সরাসরিNULLব্যবহার করুন।PROCEDURE ANALYSE()সিনট্যাক্স সরানো হয়েছে।--temp-poolসার্ভার অপশন সরানো হয়েছে।ignore_builtin_innodbসিস্টেম ভেরিয়েবল সরানো হয়েছে।resolveipইউটিলিটি সরানো হয়েছে। বরংnslookup,host,digব্যবহার করুন।- DTrace সাপোর্ট সরানো হয়েছে।
JSON_APPEND()ফাংশন সরানো হয়েছে। বরংJSON_ARRAY_APPEND()ব্যবহার করুন।
সুপারিশ: আপগ্রেড করার আগে MySQL 8.0 রিলিজ নোটস পড়ুন এবং অ্যাপ্লিকেশন টেস্ট করুন।