Pieejama MySQL 8.2.0 datu bāze

Oracle uzņēmums ir izveidojis jaunu MySQL 8.2 datu bāzes versiju un publicējis labojuma atjauninājumus MySQL 8.0.35 un 5.7.44. MySQL Community Server 8.2.0 izdevumi ir sagatavoti visām galvenajām Linux, FreeBSD, macOS un Windows distribūcijām.

MySQL 8.2.0 ir otrais izdevums, kas izveidots jaunās versiju veidošanas modelī, kas paredz divu veidu MySQL atzarus - „Innovation” un „LTS”. Innovation atzari, kas ietver MySQL 8.1 un 8.2, ir ieteicami tiem, kas vēlas ātrāk piekļūt jaunām funkcijām. Šie atzari tiek publicēti ik pēc 3 mēnešiem un tiek atbalstīti tikai līdz nākamā nozīmīgā izdevuma publicēšanai (piemēram, pēc 8.2 atzara parādīšanās atbalsts 8.1 atzaram tiks pārtraukts). LTS atzari ir ieteicami implementācijām, kurām nepieciešama paredzamība un ilgtspējīga uzvedība. LTS atzari tiks izdoti reizi divos gados un tiks atbalstīti 5 gadus, turklāt varēs saņemt papildu 3 gadu paplašināto atbalstu. 2024. gada pavasarī ir gaidāms LTS izdevums MySQL 8.4, pēc kura tiks izveidots jauns Innovation atzars 9.0.

Galvenie jaunumi MySQL 8.2:

  • Tika pievienota atbalsta mehānisms autentifikācijai, kas balstīta uz Webauthn (FIDO2) specifikāciju, ļaujot izmantot daudzfaktoru autentifikāciju un apstiprināt savienojumu ar serverim MySQL bez parolēm, izmantojot aparatūras tokenus ar FIDO2 atbalstu vai biometrijas autentifikāciju. Webauthn atbalstošais spraudnis pagaidām ir pieejams tikai MySQL Enterprise.
  • Servera spraudnis mysql_native_password, kas nodrošina autentifikāciju ar parolēm, ir pārsviests uz obligāto kategoriju un to var atslēgt. Vietā mysql_native_password ieteicams pārslēgties uz caching_sha2_password spraudni, kas izmanto SHA2 algoritmu vietā SHA1, lai veiktu šifrēšanu. Lai pārvietotu lietotājus uz caching_sha2_password spraudni, mainot paroli uz nejaušu, var izmantot komandu: ALTER USER ‘username’@’localhost’ IDENTIFIED WITH caching_sha2_password BY RANDOM PASSWORD PASSWORD EXPIRE FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 2;
  • Tika optimizēti haša tabulas, kas paātrināja EXCEPT un INTERSECT operāciju izpildi.
  • Tika paplašinātas atkļūdošanas iespējas. SELECT, INSERT, REPLACE, UPDATE un DELETE operācijās tika pievienots atbalsts ‘EXPLAIN FORMAT=JSON’ izteiksmei, lai ģenerētu diagnostisko izvadi JSON formātā (piemēram, ‘EXPLAIN FORMAT=JSON INTO @var select_stmt;’).
  • Pievienota izteiksme «EXPLAIN FOR SCHEMA», lai izvadītu diagnostiku, kas saistīta tikai ar noteiktu datu shēmu.
  • Mysqldump utilītē pievienota opcija «—output-as-version», lai izveidotu dublējumus, kas ir saderīgi ar noteiktu vecāku MySQL versiju (piemēram, var norādīt BEFORE_8_2_0 vai BEFORE_8_0_23, lai atgrieztos pie politiski nekorektās terminoloģijas master/slave, kas tika pasludināta par novecojušu versijās 8.2.0 un 8.0.23).
  • C bibliotēkā klientam pievienota iespēja izmantot nosauktos atribūtus parametrizētās vaicājumos (prepared statement), ko realizē jaunā funkcija mysql_stmt_bind_named_param(), kas aizstāj funkciju mysql_stmt_bind_param().
  • Vienkāršota SQL trafika sadale MySQL serveru klasterī. Nodrošinātas iespējas organizēt caurspīdīgas savienojumus ar sekundārajiem vai primārajiem serveriem, kuras lietojumprogrammas neredz.
  • Pievienota jauna privilēģija SET_ANY_DEFINER, kas piešķir tiesības izveidot objektus ar DEFINER izteiksmi, kā arī privilēģija ALLOW_NONEXISTENT_DEFINER, lai aizsargātu objektus ar trūkstošu īpašnieku.
  • Atzītas par novecojušām: mainīgie old un new, maskas «%» un «_» piekļuves operācijās uz DB, opcija «—character-set-client-handshake», mainīgais binlog_transaction_dependency_tracking un privilēģija SET_USER_ID.
  • Ņemot vērā korekcijas politiski nekorektajā terminoloģijā, kas saistīta ar replikāciju, atzītas par novecojušām izteiksmes «RESET MASTER», «SHOW MASTER STATUS», «SHOW MASTER LOGS» un «PURGE MASTER LOGS», kuru vietā jādara izmantot izteiksmes «RESET BINARY LOGS AND GTIDS», «SHOW BINARY LOG STATUS», «SHOW BINARY LOGS» un «PURGE BINARY LOGS».
  • Izdzēstas iespējas, kas iepriekš bija atzītas par novecojušām: funkcija WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS(), mainīgais expire_logs_days, opcijas «—abort-slave-event-count» un «—disconnect-slave-event-count».
  • Novērstas 26 ievainojamības. Divas ievainojamības, kas saistītas ar Curl paketes un OpenSSL bibliotēkas izmantošanu, var tikt izmantotas attālināti.

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster