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

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

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

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

  • 25 దుర్బలత్వాలు పరిష్కరించబడ్డాయి, వాటిలో ఒకటి (CVE-2023-5363, OpenSSLని ప్రభావితం చేస్తుంది) రిమోట్‌గా ఉపయోగించుకోవచ్చు. కెర్బెరోస్ ప్రోటోకాల్ వినియోగానికి సంబంధించిన అత్యంత తీవ్రమైన సమస్య 8.8 తీవ్రత స్థాయిని కేటాయించింది. తీవ్రత స్థాయి 6.5తో తక్కువ తీవ్రమైన దుర్బలత్వాలు ఆప్టిమైజర్, UDF, DDL, DML, రెప్లికేషన్, ప్రివిలేజ్ సిస్టమ్ మరియు ఎన్‌క్రిప్షన్ సాధనాలను ప్రభావితం చేస్తాయి.
  • Linux ప్లాట్‌ఫారమ్‌లో, అచ్చు లింకర్‌కు మద్దతు జోడించబడింది. దీన్ని ఎనేబుల్ చేయడానికి, “-DWITH_LD=mold|lld” ఎంపిక అందించబడింది.
  • కంపైలర్ మద్దతు ఇచ్చే C++ ప్రమాణం కోసం అవసరాలు C++17 నుండి C++20కి పెంచబడ్డాయి.
  • బాహ్య బూస్ట్ C++ లైబ్రరీలతో నిర్మించడానికి మద్దతు నిలిపివేయబడింది - MySQL కంపైల్ చేసేటప్పుడు ఇప్పుడు అంతర్నిర్మిత బూస్ట్ లైబ్రరీలు మాత్రమే ఉపయోగించబడతాయి. CMake WITH_BOOST, DOWNLOAD_BOOST మరియు DOWNLOAD_BOOST_TIMEOUT బిల్డ్ ఎంపికలను తీసివేసింది.
  • Visual Studio 2022కి బిల్డ్ సపోర్ట్ నిలిపివేయబడింది. Clang టూల్‌కిట్ యొక్క కనీస మద్దతు వెర్షన్ Clang 10 నుండి Clang 12కి పెంచబడింది.
  • MySQL Enterprise Edition OpenTelemetry ఫార్మాట్‌లో సర్వర్ ఆపరేషన్ గురించి కొలమానాలతో టెలిమెట్రీని సేకరించడానికి మరియు ఈ ఫార్మాట్‌కు మద్దతు ఇచ్చే నెట్‌వర్క్ ప్రాసెసర్‌కు డేటాను బదిలీ చేయడానికి మద్దతును జోడించింది.
  • లావాదేవీ సమూహాలను గుర్తించడానికి ప్రతిరూపణ సమయంలో ఉపయోగించే GTID (గ్లోబల్ ట్రాన్సాక్షన్ ఐడెంటిఫైయర్) ఫార్మాట్ విస్తరించబడింది. కొత్త GTID ఫార్మాట్ “UUID: :NUMBER" ("UUID:NUMBER"కి బదులుగా), ఇక్కడ TAG అనేది ఒక ఏకపక్ష స్ట్రింగ్, ఇది సులభంగా ప్రాసెసింగ్ మరియు పార్సింగ్ కోసం నిర్దిష్ట లావాదేవీల సమూహానికి ప్రత్యేక పేర్లను కేటాయించడానికి మిమ్మల్ని అనుమతిస్తుంది.
  • నిలిపివేయబడిన INFORMATION_SCHEMA.PROCESSLIST పట్టిక వినియోగాన్ని ట్రాక్ చేయడానికి "Deprecated_use_i_s_processlist_count" మరియు "Deprecated_use_i_s_processlist_last_timestamp" అనే రెండు కొత్త వేరియబుల్స్ జోడించబడ్డాయి.
  • AUTHENTICATION_PAM_LOG ఎన్విరాన్మెంట్ వేరియబుల్‌ని సెట్ చేయడం వలన డయాగ్నస్టిక్ సందేశాలలో పాస్‌వర్డ్‌లు ప్రదర్శించబడవు (పాస్‌వర్డ్‌ని పేర్కొనడానికి PAM_LOG_WITH_SECRET_INFO విలువ అవసరం).
  • థ్రెడ్ పూల్‌లోని ప్రతి కనెక్షన్ గురించిన సమాచారంతో tp_connections పట్టిక జోడించబడింది.
  • "EXPLAIN FORMAT=JSON" స్టేట్‌మెంట్‌లలో ఉపయోగించిన JSON ఫార్మాట్ వెర్షన్‌ని ఎంచుకోవడానికి సిస్టమ్ వేరియబుల్ "explain_json_format_version" జోడించబడింది.
  • InnoDB నిల్వలో, MySQL 5.6 విడుదలలో నిలిపివేయబడిన "--innodb" మరియు "--skip-innodb" ఎంపికలు తీసివేయబడ్డాయి. MySQL 8.0.22లో నిలిపివేయబడిన InnoDB కోసం memcached ప్లగ్ఇన్ తీసివేయబడింది.
  • మునుపటి విడుదలలలో నిలిపివేయబడిన కొన్ని రెప్లికేషన్ సంబంధిత సెట్టింగ్‌లు మరియు కమాండ్ లైన్ ఎంపికలు తీసివేయబడ్డాయి: "--slave-rows-search-algorithms", "--relay-log-info-file", "-relay-log-info-repository" ", "-master-info-file", "-master-info-repository", "log_bin_use_v1_events", "transaction_write_set_extraction", "group_replication_ip_whitelist", "group_replication_primary_member". GTID రెప్లికేషన్ మోడ్ (gtid_mode=ON)తో IGNORE_SERVER_IDS ఎంపికను ఉపయోగించగల సామర్థ్యం తీసివేయబడింది.
  • C API ఫంక్షన్‌లకు మద్దతు నిలిపివేయబడింది: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
  • MySQL 8.0.23లో నిలిపివేయబడిన "FLUSH HOSTS" వ్యక్తీకరణ నిలిపివేయబడింది.

మూలం: opennet.ru

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