Available ang MySQL 8.2.0 DBMS

Ang Oracle ay bumuo ng isang bagong sangay ng MySQL 8.2 DBMS at nag-publish ng mga corrective update sa MySQL 8.0.35 at 5.7.44. Ang mga build ng MySQL Community Server 8.2.0 ay inihanda para sa lahat ng pangunahing pamamahagi ng Linux, FreeBSD, macOS at Windows.

Ang MySQL 8.2.0 ay ang pangalawang release na nabuo sa ilalim ng bagong release model, na nagbibigay para sa pagkakaroon ng dalawang uri ng MySQL branch - "Innovation" at "LTS". Ang mga sangay ng Innovation, na kinabibilangan ng MySQL 8.1 at 8.2, ay inirerekomenda para sa mga gustong makakuha ng access sa bagong functionality nang mas maaga. Ang mga sangay na ito ay nai-publish bawat 3 buwan at sinusuportahan lamang hanggang sa ang susunod na pangunahing pagpapalabas ay nai-publish (halimbawa, pagkatapos ng paglitaw ng 8.2 branch, ang suporta para sa 8.1 na sangay ay hindi na ipinagpatuloy). Ang mga sangay ng LTS ay inirerekomenda para sa mga pagpapatupad na nangangailangan ng predictability at pangmatagalang pananatili ng hindi nagbabagong pag-uugali. Ang mga sangay ng LTS ay ilalabas bawat dalawang taon at susuportahan ng normal sa loob ng 5 taon, bilang karagdagan kung saan maaari kang makakuha ng isa pang 3 taon ng pinalawig na suporta. Ang isang LTS release ng MySQL 2024 ay inaasahan sa tagsibol ng 8.4, pagkatapos ay isang bagong Innovation branch 9.0 ay mabubuo.

Mga pangunahing pagbabago sa MySQL 8.2:

  • Nagdagdag ng suporta para sa isang mekanismo ng pagpapatotoo batay sa pagtutukoy ng Webauthn (FIDO2), na nagbibigay-daan sa iyong gumamit ng multi-factor na pagpapatotoo at kumpirmahin ang isang koneksyon sa MySQL server nang walang mga password gamit ang mga token ng hardware na pinagana ng FIDO2 o biometric na pagpapatotoo. Ang Webauthn plugin ay kasalukuyang magagamit lamang para sa MySQL Enterprise.
  • Ang mysql_native_password server plugin, na nagbibigay ng authentication gamit ang mga password, ay inilipat sa opsyonal na kategorya at maaaring hindi paganahin. Sa halip na mysql_native_password, inirerekumenda na lumipat sa caching_sha2_password plugin, na gumagamit ng SHA2 algorithm sa halip na SHA1 para sa pag-hash. Upang ilipat ang mga user sa caching_sha2_password plugin at palitan ang password ng random na isa, maaari mong gamitin ang command: ALTER USER 'username'@'localhost' IDENTIFIED WITH caching_sha2_password BY RANDOM PASSWORD PASSWORD EXPIRE FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 2;
  • Ang mga hash table ay na-optimize upang mapabilis ang pagpapatupad ng mga operasyon MALIBAN at INTERSECT.
  • Ang mga kakayahan sa pag-debug ay pinalawak. Ang mga operasyong SELECT, INSERT, REPLACE, UPDATE at DELETE ay sinusuportahan na ngayon ang expression na "EXPLAIN FORMAT=JSON" para makabuo ng diagnostic output sa JSON format (halimbawa, "EXPLAIN FORMAT=JSON INTO @var select_stmt;").
  • Idinagdag ang expression na "EXPLAIN FOR SCHEMA" upang ipakita ang mga diagnostic na nauugnay lamang sa isang partikular na schema ng data.
  • Idinagdag ang opsyong "--output-as-version" sa mysqldump utility para gumawa ng mga dump na tugma sa isang partikular na mas lumang bersyon ng MySQL (halimbawa, maaari mong tukuyin ang BEFORE_8_2_0 o BEFORE_8_0_23 upang ibalik ang hindi wastong master/slave na terminology na hindi ginagamit sa mga release 8.2.0. 8.0.23 at XNUMX).
  • Ang kakayahang gumamit ng mga pinangalanang katangian sa mga parameterized na query (mga inihandang pahayag), na ipinatupad gamit ang bagong mysql_stmt_bind_named_param() function, na pumalit sa mysql_stmt_bind_param() function, ay naidagdag sa client C library.
  • Pinasimpleng pamamahagi ng trapiko ng SQL sa isang kumpol ng mga server ng MySQL. Ang mga posibilidad ay ibinigay para sa pag-aayos ng mga koneksyon sa pangalawa o pangunahing mga server na malinaw sa mga application.
  • Isang bagong pribilehiyong SET_ANY_DEFINER ang idinagdag, na nagbibigay ng karapatang lumikha ng mga bagay na may ekspresyong DEFINER, pati na rin ang pribilehiyong ALLOW_NONEXISTENT_DEFINER na protektahan ang mga bagay na walang may-ari.
  • Hindi na ginagamit: ang luma at bagong mga variable, ang "%" at "_" na mga mask sa mga operasyon upang magbigay ng access sa database, ang opsyong "-character-set-client-handshake", ang binlog_transaction_dependency_tracking variable at ang SET_USER_ID na pribilehiyo.
  • Bilang bahagi ng pagwawasto sa maling terminolohiya sa pulitika na nauugnay sa pagtitiklop, ang mga expression na "RESET MASTER", "SHOW MASTER STATUS", "SHOW MASTER LOGS" at "PURGE MASTER LOGS" ay hindi na ginagamit, at ang mga expression na "RESET BINARY LOGS AND GTIDS" ay dapat gamitin sa halip. IPAKITA ANG BINARY LOG STATUS", "IPAKITA ANG BINARY LOGS" at "PURGE BINARY LOGS".
  • Ang mga feature na dati nang hindi na ginagamit ay inalis: ang WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS() function, ang expire_logs_days variable, ang "--abort-slave-event-count" at "--disconnect-slave-event-count" na mga opsyon.
  • Naayos ang 26 na mga kahinaan. Dalawang kahinaan na nauugnay sa paggamit ng Curl package at ang OpenSSL library ay maaaring mapagsamantalahan nang malayuan.

Pinagmulan: opennet.ru

Magdagdag ng komento