MySQL 8.2.0 DBMS ይገኛል።

Oracle አዲስ የ MySQL 8.2 DBMS ቅርንጫፍ መስርቷል እና በ MySQL 8.0.35 እና 5.7.44 ላይ የማስተካከያ ማሻሻያዎችን አሳትሟል። MySQL Community Server 8.2.0 ግንባታዎች ለሁሉም ዋና ዋና ሊኑክስ፣ ፍሪቢኤስዲ፣ ማክሮስ እና ዊንዶውስ ስርጭቶች ተዘጋጅተዋል።

MySQL 8.2.0 በአዲሱ የመልቀቂያ ሞዴል ስር የተፈጠረው ሁለተኛው ልቀት ነው፣ ይህም ሁለት ዓይነት MySQL ቅርንጫፎችን - “ኢኖቬሽን” እና “LTS” መኖሩን ያቀርባል። MySQL 8.1 እና 8.2ን ያካተቱ የኢኖቬሽን ቅርንጫፎች ቀደም ብለው አዲስ ተግባርን ማግኘት ለሚፈልጉ ይመከራሉ። እነዚህ ቅርንጫፎች በየ 3 ወሩ የሚታተሙ ሲሆን የሚደገፉት ቀጣዩ ዋና እትም እስኪታተም ድረስ ብቻ ነው (ለምሳሌ 8.2 ቅርንጫፍ ከታየ በኋላ ለ 8.1 ቅርንጫፍ ድጋፍ ተቋርጧል)። የኤል ቲ ኤስ ቅርንጫፎች መተንበይ እና ያልተቀየረ ባህሪን የረጅም ጊዜ ጽናት ለሚጠይቁ ትግበራዎች ይመከራሉ። የ LTS ቅርንጫፎች በየሁለት አመቱ ይለቀቃሉ እና በመደበኛነት ለ 5 አመታት ይደገፋሉ, ከዚህም በተጨማሪ ሌላ የ 3 አመት የተራዘመ ድጋፍ ማግኘት ይችላሉ. የLTS የ MySQL 2024 ልቀት እ.ኤ.አ. በ8.4 የጸደይ ወቅት ይጠበቃል፣ ከዚያ በኋላ አዲስ የኢኖቬሽን ቅርንጫፍ 9.0 ይመሰረታል።

በ MySQL 8.2 ውስጥ ዋና ለውጦች:

  • በWebauthn ዝርዝር መግለጫ (FIDO2) ላይ የተመሰረተ የማረጋገጫ ስልት ታክሏል፣ ይህም ባለብዙ ደረጃ ማረጋገጫን እንድትጠቀም እና ከ MySQL አገልጋይ ጋር ያለህ ግንኙነት ያለይለፍ ቃል FIDO2 የነቃ የሃርድዌር ቶከኖች ወይም የባዮሜትሪክ ማረጋገጫን በመጠቀም እንድታረጋግጥ ያስችልሃል። የWebauthn ፕለጊን በአሁኑ ጊዜ ለ MySQL ኢንተርፕራይዝ ብቻ ይገኛል።
  • የይለፍ ቃሎችን በመጠቀም ማረጋገጫ የሚሰጠው mysql_native_password አገልጋይ ተሰኪ ወደ አማራጭ ምድብ ተወስዷል እና ሊሰናከል ይችላል። ከMysql_native_password ይልቅ፣ ወደ caching_sha2_password plugin ለመቀየር ከSHA2 ይልቅ SHA1 አልጎሪዝምን ለመጠቀም ይመከራል። ተጠቃሚዎችን ወደ caching_sha2_password ፕለጊን ለመቀየር እና የይለፍ ቃሉን በዘፈቀደ አንድ ለመተካት ትዕዛዙን መጠቀም ይችላሉ፡ ALTER USER 'username'@'localhost' IDENTIFIED WITH caching_sha2_password በ RANDOM የይለፍ ቃል EXPIRE FAILED_LOGIN_ATTEMPTS 3 ጊዜ ማለፍ;
  • የEXCEPT እና INTERSECT ስራዎችን አፈፃፀም ለማፋጠን የሃሽ ጠረጴዛዎች ተመቻችተዋል።
  • የማረም ችሎታዎች ተዘርግተዋል። ክዋኔዎችን ምረጥ፣ አስገባ፣ ተካ፣ አዘምን እና ሰርዝ የሚለውን አገላለጽ አሁን በJSON ቅርጸት የምርመራ ውጤት ለማመንጨት "EXPLAIN FORMAT=JSON" የሚለውን አገላለጽ ይደግፋሉ (ለምሳሌ "EXPLAIN FORMAT=JSON INTO @var select_stmt;")።
  • ከአንድ የተወሰነ የውሂብ እቅድ ጋር የተጎዳኙ ምርመራዎችን ለማሳየት "ለ SCHEMA EXPLAIN" አገላለጽ ታክሏል።
  • ከአንድ የተወሰነ የቆየ የ MySQL ስሪት ጋር ተኳሃኝ የሆኑ ቆሻሻዎችን ለመፍጠር ወደ mysqldump መገልገያ የ"-output-as-version" አማራጭ ታክሏል (ለምሳሌ፣ በተለቀቀው 8 ላይ የተሰረዘውን በፖለቲካዊ የተሳሳተ የማስተር/የባሪያ ቃል ለመመለስ BEFORE_2_0_8 ወይም BEFORE_0_23_8.2.0ን መግለጽ ይችላሉ። 8.0.23 እና XNUMX).
  • የ mysql_stmt_bind_param() ተግባርን የተካው አዲሱን mysql_stmt_bind_named_param() ተግባርን በመጠቀም የተተገበረውን በመለኪያ መጠይቆች (የተዘጋጁ መግለጫዎች) ውስጥ የተሰየሙ ባህሪያትን የመጠቀም ችሎታ ወደ ደንበኛ ሲ ቤተ-መጽሐፍት ታክሏል።
  • የSQL ትራፊክ ቀለል ያለ ስርጭት በ MySQL አገልጋዮች ስብስብ። ለመተግበሪያዎች ግልጽ ከሆኑ የሁለተኛ ወይም የመጀመሪያ ደረጃ አገልጋዮች ጋር ግንኙነቶችን ለማደራጀት እድሎች ተሰጥተዋል።
  • አዲስ የSET_ANY_DEFINER ልዩ መብት ታክሏል፣ ይህም ነገሮችን በDEFINER አገላለጽ የመፍጠር መብትን እንዲሁም በሌለ ባለቤት ዕቃዎችን የመጠበቅ ALLOW_NONEXISTENT_DEFINER ልዩ መብት ይሰጣል።
  • የተቋረጠ፡ አሮጌው እና አዲሶቹ ተለዋዋጮች፣ "%" እና "_" ጭምብሎች በኦፕሬሽኖች ውስጥ ያሉ የመረጃ ቋቱን ተደራሽነት ለመስጠት፣ የ"-character-set-client-handshake" አማራጭ፣ የቢንሎግ_transaction_dependency_tracking ተለዋዋጭ እና የSET_USER_ID ልዩ መብት።
  • ከማባዛት ጋር ተያይዞ በፖለቲካዊ መልኩ የተሳሳቱ የቃላት አገላለጾችን ለማስተካከል አንድ አካል፣ “MASTER RESET”፣ “SOW MASTER STATUS”፣ “SHOW MASTER LOGS” እና “PURGE MASTER LOGS” የሚሉት አገላለጾች ተወግደዋል፣ እና “ሁለትዮሽ ሎግስን እና GTIDSን ዳግም አስጀምር” የሚሉት አባባሎች ተወግደዋል። በምትኩ ጥቅም ላይ መዋል አለበት። የሁለትዮሽ ሎግ ሁኔታን ያሳዩ፣ “ሁለትዮሽ ሎግስን አሳይ” እና “ሁለትዮሽ ሎግስን አጽዳ”።
  • ከዚህ ቀደም የተቋረጡ ባህሪያት ተወግደዋል፡ የWAIT_UNTIL_SQL_THREAD_AFTER_GTIDS() ተግባር፣ የአገልግሎት ጊዜው ያለፈበት_Logs_days ተለዋዋጭ፣ "--abor-slave-event-count" እና "--disconnect-slave-event-count" አማራጮች።
  • 26 ተጋላጭነቶች ተስተካክለዋል። ከ Curl ጥቅል እና ከOpenSSL ቤተ-መጽሐፍት አጠቃቀም ጋር የተያያዙ ሁለት ተጋላጭነቶች በርቀት ጥቅም ላይ ሊውሉ ይችላሉ።

ምንጭ: opennet.ru

አስተያየት ያክሉ