MySQL 8.2.0 DBMS հասանելի է

Oracle-ը ձևավորել է MySQL 8.2 DBMS-ի նոր մասնաճյուղ և հրապարակել է MySQL 8.0.35 և 5.7.44 ուղղիչ թարմացումներ: MySQL Community Server 8.2.0 կառուցումները պատրաստված են բոլոր հիմնական Linux, FreeBSD, macOS և Windows բաշխումների համար:

MySQL 8.2.0-ը երկրորդ թողարկումն է, որը ձևավորվել է նոր թողարկման մոդելի ներքո, որը նախատեսում է երկու տեսակի MySQL մասնաճյուղերի՝ «Նորարարություն» և «LTS» առկայությունը: Innovation մասնաճյուղերը, որոնք ներառում են MySQL 8.1 և 8.2, խորհուրդ են տրվում նրանց համար, ովքեր ցանկանում են ավելի վաղ օգտվել նոր գործառույթներից: Այս մասնաճյուղերը հրապարակվում են 3 ամիսը մեկ և աջակցվում են միայն մինչև հաջորդ հիմնական թողարկումը (օրինակ, 8.2 մասնաճյուղի հայտնվելուց հետո 8.1 մասնաճյուղի աջակցությունը դադարեցվել է): LTS մասնաճյուղերը առաջարկվում են այն իրականացումների համար, որոնք պահանջում են կանխատեսելիություն և անփոփոխ վարքի երկարաժամկետ պահպանում: LTS մասնաճյուղերը կթողարկվեն երկու տարին մեկ և կաջակցվեն սովորաբար 5 տարի, որից բացի, դուք կարող եք ստանալ ևս 3 տարի ընդլայնված աջակցություն: MySQL 2024-ի LTS թողարկումը սպասվում է 8.4 թվականի գարնանը, որից հետո կձևավորվի նոր Innovation 9.0 մասնաճյուղը։

Հիմնական փոփոխություններ MySQL 8.2-ում.

  • Ավելացվել է Webauthn հատկորոշման (FIDO2) վրա հիմնված նույնականացման մեխանիզմի աջակցություն, որը թույլ է տալիս օգտագործել բազմագործոն նույնականացում և հաստատել կապը MySQL սերվերի հետ առանց գաղտնաբառերի՝ օգտագործելով FIDO2-ով միացված ապարատային նշաններ կամ կենսաչափական նույնականացում: Webauthn հավելվածը ներկայումս հասանելի է միայն MySQL Enterprise-ի համար:
  • Mysql_native_password սերվերի հավելվածը, որն ապահովում է նույնականացում գաղտնաբառերի միջոցով, տեղափոխվել է ընտրովի կատեգորիա և կարող է անջատվել: Mysql_native_password-ի փոխարեն խորհուրդ է տրվում անցնել caching_sha2_password փլագինին, որն օգտագործում է SHA2 ալգորիթմը SHA1-ի փոխարեն հեշինգի համար։ Օգտատերերին caching_sha2_password հավելվածին փոխելու և գաղտնաբառը պատահականով փոխարինելու համար կարող եք օգտագործել հրամանը՝ ՓՈԽՎԵԼ Օգտվողի 'username'@'localhost' IDENTIFIED WITH caching_sha2_password BY RANDOM PASSWORD PASSWORD EXPIRE FAILATTEMP_LOGTS
  • Հեշ աղյուսակները օպտիմիզացվել են՝ EXCEPT և INTERSECT գործողությունների կատարումն արագացնելու համար:
  • Ընդլայնվել են վրիպազերծման հնարավորությունները: SELECT, INSERT, REPLACE, UPDATE և DELETE գործողություններն այժմ աջակցում են «EXPLAIN FORMAT=JSON» արտահայտությունը՝ JSON ձևաչափով ախտորոշիչ արդյունք ստեղծելու համար (օրինակ՝ «EXPLAIN FORMAT=JSON INTO @var select_stmt;»):
  • Ավելացվեց «EXPLAIN FOR SCHEMA» արտահայտությունը՝ ախտորոշումը ցուցադրելու համար՝ կապված միայն կոնկրետ տվյալների սխեմայի հետ:
  • Mysqldump ծրագրին ավելացվել է «--output-as-version» տարբերակը՝ MySQL-ի ավելի հին տարբերակի հետ համատեղելի աղբավայրեր ստեղծելու համար (օրինակ, դուք կարող եք նշել BEFORE_8_2_0 կամ BEFORE_8_0_23՝ վերադարձնելու քաղաքականապես սխալ master/slave տերմինաբանությունը, որը հնացած է թողարկումներում 8.2.0-ում: 8.0.23 և XNUMX):
  • Պարամետրացված հարցումներում (պատրաստված հայտարարություններ) անվանված ատրիբուտներ օգտագործելու հնարավորությունը, որն իրականացվել է նոր mysql_stmt_bind_named_param() ֆունկցիայի միջոցով, որը փոխարինել է mysql_stmt_bind_param() ֆունկցիան, ավելացվել է հաճախորդի C գրադարանին:
  • SQL տրաֆիկի պարզեցված բաշխում MySQL սերվերների կլաստերում: Տրվում են հավելվածների համար թափանցիկ երկրորդական կամ առաջնային սերվերների հետ կապեր կազմակերպելու հնարավորություն:
  • Ավելացվել է նոր SET_ANY_DEFINER արտոնություն, որը տալիս է DEFINER արտահայտությամբ օբյեկտներ ստեղծելու իրավունք, ինչպես նաև բացակայող սեփականատիրոջ ունեցող օբյեկտները պաշտպանելու ALLOW_NONEXISTENT_DEFINER արտոնություն:
  • Հնացած. հին և նոր փոփոխականները, «%» և «_» դիմակները տվյալների բազա մուտք տրամադրելու գործողություններում, «-character-set-client-handshake» տարբերակը, binlog_transaction_dependency_tracking փոփոխականը և SET_USER_ID արտոնությունը:
  • Որպես վերարտադրման հետ կապված քաղաքականապես ոչ ճիշտ տերմինաբանության ուղղման մաս, «ՎԵՐԱԿԱՌՆԵԼ ՄԱՍՏԵՐ», «ՑՈՒՅՑ ՄԱՍՏԵՐԻ ԿԱՐԳԱՎԻՃԱԿԸ», «ՑՈՒՅՑ ՄԱՍՏԵՐ տեղեկամատյանները» և «ՄԱՔՐԵԼՈՒ ՎԱՐՊԵՏ տեղեկամատյանները» արտահայտությունները հնացել են, իսկ «ՎԵՐԱԿԱՑՆԵԼ ԵՐԿԻԿԱԿԱՆ ՄԱՍՆԱԳԻՐՆԵՐԸ ԵՎ GTIDS» արտահայտությունները: փոխարենը պետք է օգտագործվի ՑՈՒՑԱԴՐԵԼ ԵՐԿԱԿԱՆ ՄԱՏԵՄԱՆՆԵՐԻ ԿԱՐԳԱՎԻՃԱԿԸ, «ՑՈՒՅՑ ԵՐԿՈՒԿԱԿԱՆ ՄԱՏԵՄԱՆՆԵՐԸ» և «ՄԱՔՐԵԼ ԵՐԿՈՒԿԱԿԱՆ ՄԱՏԵՄԱՆՆԵՐԸ»:
  • Նախկինում հնացած գործառույթները հեռացվել են՝ WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS() ֆունկցիան, expire_logs_days փոփոխականը, «--abort-slave-event-count» և «--disconnect-slave-event-count» տարբերակները:
  • Վերացվել է 26 խոցելիություն. Երկու խոցելիություն՝ կապված Curl փաթեթի և OpenSSL գրադարանի օգտագործման հետ, կարող են օգտագործվել հեռակա կարգով:

Source: opennet.ru

Добавить комментарий