MySQL 8.2.0 DBMS eskuragarri

Oracle-k MySQL 8.2 DBMSren adar berri bat sortu du eta MySQL 8.0.35 eta 5.7.44-en eguneratze zuzentzaileak argitaratu ditu. MySQL Community Server 8.2.0 eraikuntzak Linux, FreeBSD, macOS eta Windows banaketa nagusi guztietarako prestatuta daude.

MySQL 8.2.0 bertsio berriaren ereduaren arabera sortutako bigarren bertsioa da, eta horrek bi motatako MySQL adarren presentzia eskaintzen du: "Berrikuntza" eta "LTS". MySQL 8.1 eta 8.2 barne hartzen dituen Berrikuntza adarrak gomendatzen dira funtzionalitate berrietara lehenago eskuratu nahi dutenentzat. Adar hauek 3 hilean behin argitaratzen dira eta hurrengo bertsio nagusia argitaratu arte soilik onartzen dira (adibidez, 8.2 adarra agertu ondoren, 8.1 adarrentzako laguntza eten egin zen). LTS adarrak aldatu gabeko portaeraren aurreikuspena eta epe luzerako iraunkortasuna eskatzen duten inplementazioetarako gomendatzen dira. LTS adarrak bi urtean behin kaleratuko dira eta normalean 5 urteko laguntza izango dute, eta horrez gain, beste 3 urteko laguntza luzatu ahal izango duzu. MySQL 2024-ren LTS bertsioa 8.4ko udaberrian espero da, eta horren ostean Berrikuntzaren 9.0 adar berri bat eratuko da.

Aldaketa nagusiak MySQL 8.2-n:

  • Webauthn zehaztapenean (FIDO2) oinarritutako autentifikazio-mekanismorako euskarria gehitu da, faktore anitzeko autentifikazioa erabiltzeko eta MySQL zerbitzarirako konexioa berresteko aukera ematen baitu pasahitzerik gabe FIDO2 gaitutako hardware-tokenak edo autentifikazio biometrikoa erabiliz. Webauthn plugina MySQL Enterpriserako soilik dago erabilgarri une honetan.
  • Mysql_native_password zerbitzariaren plugina, pasahitzak erabiliz autentifikazioa eskaintzen duena, aukerako kategoriara eraman da eta desgaitu egin daiteke. mysql_native_password-en ordez, caching_sha2_password pluginera aldatzea gomendatzen da, SHA2 algoritmoa erabiltzen baitu hasherako SHA1-en ordez. Erabiltzaileak caching_sha2_password pluginera aldatzeko eta pasahitza ausazko batekin ordezkatzeko, komandoa erabil dezakezu: ALTER USER 'username'@'localhost' IDENTIFIED WITH caching_sha2_password BY RANDOM PASSWORD PASSWORD EXPIRE FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 2;
  • Hash taulak optimizatu dira EXCEPT eta INTERSECT eragiketen exekuzioa bizkortzeko.
  • Arazketa gaitasunak zabaldu dira. SELECT, INSERT, REPLACE, UPDATE eta DELETE eragiketek orain "EXPLAIN FORMAT=JSON" adierazpena onartzen dute JSON formatuan diagnostiko irteera sortzeko (adibidez, "EXPLAIN FORMAT=JSON INTO @var select_stmt;").
  • "EXLAIN FOR SCHEMA" adierazpena gehitu da datu-eskema zehatz batekin soilik lotutako diagnostikoak bistaratzeko.
  • Mysqldump utilitateari "--output-as-version" aukera gehitu zaio MySQL-ren bertsio zahar zehatz batekin bateragarriak diren iraulketak sortzeko (adibidez, BEFORE_8_2_0 edo BEFORE_8_0_23 zehaztu dezakezu 8.2.0 bertsioetan zaharkitutako maisu/esklabo terminologia politikoki okerra itzultzeko. 8.0.23 eta XNUMX).
  • Parametrizatutako kontsultetan (prestatutako adierazpenak) izendatutako atributuak erabiltzeko gaitasuna, mysql_stmt_bind_named_param() funtzio berria erabiliz inplementatuta, mysql_stmt_bind_param() funtzioa ordeztu duena, bezeroaren C liburutegira gehitu da.
  • SQL trafikoaren banaketa sinplifikatua MySQL zerbitzarien multzo batean. Aplikazioetarako gardenak diren bigarren mailako edo lehen zerbitzarietarako konexioak antolatzeko aukerak eskaintzen dira.
  • SET_ANY_DEFINER pribilegio berri bat gehitu da, eta DEFINER adierazpena duten objektuak sortzeko eskubidea ematen du, baita ALLOW_NONEXISTENT_DEFINER pribilegioa ere jaberik gabe dauden objektuak babesteko.
  • Zaharkituta: aldagai zaharrak eta berriak, "%" eta "_" maskarak datu-baserako sarbidea emateko eragiketetan, "-character-set-client-handshake" aukera, binlog_transaction_dependency_tracking aldagaia eta SET_USER_ID pribilegioa.
  • Erreplikarekin erlazionatutako terminologia politikoki okerrak zuzentzeko partez, "BERREZARRI MASTER", "ERAKUTSI MASTER EGOERA", "ERAKUTSI MASTER LOGS" eta "PURGE MASTER LOGS" esamoldeak zaharkituta geratu dira, eta "BERREZARRI BINARY LOGS ETA GTIDS" esamoldeak beharko lirateke. erabiliko da horren ordez. ERAKUTSI BITARRAKO LOG EGOERA", "ERAKUTSI BINAR LOGS" eta "PURAGE BINARY LOGS".
  • Aurretik zaharkitutako eginbideak kendu dira: WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS() funtzioa, expire_logs_days aldagaia, "--abort-slave-event-count" eta "--disconnect-slave-event-count" aukerak.
  • 26 ahultasun konpondu dira. Curl paketearen eta OpenSSL liburutegiaren erabilerarekin lotutako bi ahultasun ustiatu daitezke urrunetik.

Iturria: opennet.ru

Gehitu iruzkin berria