MySQL 8.2.0 DBMS అందుబాటులో ఉంది

ఒరాకిల్ MySQL 8.2 DBMS యొక్క కొత్త శాఖను ఏర్పాటు చేసింది మరియు MySQL 8.0.35 మరియు 5.7.44 లకు దిద్దుబాటు నవీకరణలను ప్రచురించింది. MySQL కమ్యూనిటీ సర్వర్ 8.2.0 బిల్డ్‌లు అన్ని ప్రధాన Linux, FreeBSD, macOS మరియు Windows పంపిణీల కోసం సిద్ధం చేయబడ్డాయి.

MySQL 8.2.0 అనేది కొత్త విడుదల మోడల్ క్రింద ఏర్పడిన రెండవ విడుదల, ఇది రెండు రకాల MySQL శాఖల ఉనికిని అందిస్తుంది - “ఇన్నోవేషన్” మరియు “LTS”. MySQL 8.1 మరియు 8.2లను కలిగి ఉన్న ఇన్నోవేషన్ బ్రాంచ్‌లు ముందుగా కొత్త ఫంక్షనాలిటీకి యాక్సెస్ పొందాలనుకునే వారికి సిఫార్సు చేయబడ్డాయి. ఈ శాఖలు ప్రతి 3 నెలలకు ప్రచురించబడతాయి మరియు తదుపరి ప్రధాన విడుదల ప్రచురించబడే వరకు మాత్రమే మద్దతు ఇవ్వబడతాయి (ఉదాహరణకు, 8.2 శాఖ కనిపించిన తర్వాత, 8.1 శాఖకు మద్దతు నిలిపివేయబడింది). ఊహాజనిత మరియు మార్పులేని ప్రవర్తన యొక్క దీర్ఘ-కాల నిలకడ అవసరమయ్యే అమలుల కోసం LTS శాఖలు సిఫార్సు చేయబడ్డాయి. LTS శాఖలు ప్రతి రెండు సంవత్సరాలకు విడుదల చేయబడతాయి మరియు సాధారణంగా 5 సంవత్సరాల పాటు మద్దతు ఇవ్వబడతాయి, వీటికి అదనంగా మీరు మరో 3 సంవత్సరాల పొడిగించిన మద్దతును పొందవచ్చు. MySQL 2024 యొక్క LTS విడుదల 8.4 వసంతకాలంలో ఆశించబడుతుంది, ఆ తర్వాత కొత్త ఇన్నోవేషన్ శాఖ 9.0 ఏర్పడుతుంది.

MySQL 8.2లో ప్రధాన మార్పులు:

  • Webauthn స్పెసిఫికేషన్ (FIDO2) ఆధారంగా ప్రామాణీకరణ మెకానిజం కోసం మద్దతు జోడించబడింది, ఇది బహుళ-కారకాల ప్రమాణీకరణను ఉపయోగించడానికి మరియు FIDO2-ప్రారంభించబడిన హార్డ్‌వేర్ టోకెన్‌లు లేదా బయోమెట్రిక్ ప్రమాణీకరణను ఉపయోగించి పాస్‌వర్డ్‌లు లేకుండా MySQL సర్వర్‌కు కనెక్షన్‌ని నిర్ధారించడానికి మిమ్మల్ని అనుమతిస్తుంది. Webauthn ప్లగిన్ ప్రస్తుతం MySQL Enterprise కోసం మాత్రమే అందుబాటులో ఉంది.
  • పాస్‌వర్డ్‌లను ఉపయోగించి ప్రమాణీకరణను అందించే mysql_native_password సర్వర్ ప్లగ్ఇన్ ఐచ్ఛిక వర్గానికి తరలించబడింది మరియు నిలిపివేయబడుతుంది. mysql_native_passwordకు బదులుగా, caching_sha2_password ప్లగిన్‌కి మారాలని సిఫార్సు చేయబడింది, ఇది హ్యాషింగ్ కోసం SHA2కి బదులుగా SHA1 అల్గారిథమ్‌ని ఉపయోగిస్తుంది. వినియోగదారులను కాషింగ్_షా 2_PASSWORD ప్లగిన్‌కు మార్చడానికి మరియు పాస్‌వర్డ్‌ను యాదృచ్ఛికంగా మార్చడానికి, మీరు కమాండ్‌ను ఉపయోగించవచ్చు: యాదృచ్ఛిక పాస్‌వర్డ్ పాస్‌వర్డ్ ద్వారా కాషింగ్_షా 2_PASSWORD తో గుర్తించబడిన యూజర్ 'యూజర్ నేమ్'@'లోకల్ హోస్ట్' గడువు ముగిసింది
  • EXCEPT మరియు INTERSECT కార్యకలాపాల అమలును వేగవంతం చేయడానికి హాష్ పట్టికలు ఆప్టిమైజ్ చేయబడ్డాయి.
  • డీబగ్గింగ్ సామర్థ్యాలు విస్తరించబడ్డాయి. ఎంపిక, ఇన్‌సర్ట్, రీప్లేస్, అప్‌డేట్ మరియు డిలీట్ ఆపరేషన్‌లు ఇప్పుడు JSON ఫార్మాట్‌లో డయాగ్నస్టిక్ అవుట్‌పుట్‌ను రూపొందించడానికి "ఎక్స్‌ప్లేన్ ఫార్మాట్=JSON" ఎక్స్‌ప్రెషన్‌కు మద్దతు ఇస్తాయి (ఉదాహరణకు, "ఎక్స్‌ప్లేన్ ఫార్మాట్=JSON INTO @var select_stmt;").
  • నిర్దిష్ట డేటా స్కీమాతో మాత్రమే అనుబంధించబడిన విశ్లేషణలను ప్రదర్శించడానికి "స్కీమా కోసం వివరించండి" వ్యక్తీకరణ జోడించబడింది.
  • MySQL యొక్క నిర్దిష్ట పాత వెర్షన్‌కు అనుకూలమైన డంప్‌లను సృష్టించడానికి mysqldump యుటిలిటీకి "--output-as-version" ఎంపిక జోడించబడింది (ఉదాహరణకు, మీరు రాజకీయంగా తప్పుగా ఉన్న మాస్టర్/స్లేవ్ పదాలను విడుదల చేయడానికి BEFORE_8_2_0 లేదా BEFORE_8_0_23ని పేర్కొనవచ్చు. 8.2.0 మరియు 8.0.23).
  • mysql_stmt_bind_param() ఫంక్షన్‌ని భర్తీ చేసిన కొత్త mysql_stmt_bind_named_param() ఫంక్షన్‌ని ఉపయోగించి అమలు చేయబడిన పారామిటరైజ్డ్ క్వెరీలలో (సిద్ధం చేయబడిన స్టేట్‌మెంట్‌లు) పేరున్న లక్షణాలను ఉపయోగించగల సామర్థ్యం క్లయింట్ C లైబ్రరీకి జోడించబడింది.
  • MySQL సర్వర్‌ల క్లస్టర్‌లో SQL ట్రాఫిక్ యొక్క సరళీకృత పంపిణీ. అప్లికేషన్‌లకు పారదర్శకంగా ఉండే సెకండరీ లేదా ప్రైమరీ సర్వర్‌లకు కనెక్షన్‌లను నిర్వహించడానికి అవకాశాలు అందించబడ్డాయి.
  • కొత్త SET_ANY_DEFINER ప్రత్యేక హక్కు జోడించబడింది, ఇది DEFINER వ్యక్తీకరణతో ఆబ్జెక్ట్‌లను సృష్టించే హక్కును, అలాగే హాజరుకాని యజమానితో వస్తువులను రక్షించడానికి ALLOW_NONEXISTENT_DEFINER అధికారాన్ని మంజూరు చేస్తుంది.
  • విస్మరించబడింది: పాత మరియు కొత్త వేరియబుల్స్, డేటాబేస్‌కు యాక్సెస్‌ని మంజూరు చేయడానికి ఆపరేషన్‌లలోని "%" మరియు "_" మాస్క్‌లు, "-character-set-client-handshake" ఎంపిక, binlog_transaction_dependency_tracking వేరియబుల్ మరియు SET_USER_ID ప్రత్యేక హక్కు.
  • రెప్లికేషన్‌తో ముడిపడి ఉన్న రాజకీయంగా తప్పు పదజాలాన్ని సరిదిద్దడంలో భాగంగా, "రీసెట్ మాస్టర్", "షో మాస్టర్ స్టేటస్", "షో మాస్టర్ లాగ్‌లు" మరియు "పర్జ్ మాస్టర్ లాగ్‌లు" అనే వ్యక్తీకరణలు విస్మరించబడ్డాయి మరియు "రీసెట్ బైనరీ లాగ్‌లు మరియు జిటిఐ" అనే వ్యక్తీకరణలు ఉండాలి బదులుగా ఉపయోగించబడుతుంది. బైనరీ లాగ్ స్థితిని చూపించు", "బైనరీ లాగ్‌లను చూపించు" మరియు "బైనరీ లాగ్‌లను ప్రక్షాళన చేయి".
  • గతంలో విస్మరించబడిన ఫీచర్‌లు తీసివేయబడ్డాయి: WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS() ఫంక్షన్, గడువు_లాగ్స్_డేస్ వేరియబుల్, "--abort-slave-event-count" మరియు "--disconnect-slave-event-count" ఎంపికలు.
  • 26 బలహీనతలు పరిష్కరించబడ్డాయి. కర్ల్ ప్యాకేజీ మరియు OpenSSL లైబ్రరీ వినియోగానికి సంబంధించిన రెండు దుర్బలత్వాలను రిమోట్‌గా ఉపయోగించుకోవచ్చు.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి