Oracle on loonud uus MySQL andmebaasi versioon 9.5.0. MySQL Community Server 9.5.0 väljalasked on valmistatud kõikidele peamistele Linuxi, FreeBSD, macOS ja Windowsi distributsioonidele. Vastavalt 2023. aastal ellu viidud uue versioonide vabastamise mudelile, on MySQL 9.5 kuulutatud „Innovatsiooni“ haruks. Innovatsiooni harud on soovitatavad neile, kes soovivad varakult uut funktsionaalsust saada; neid avaldatakse iga kolme kuu tagant ja need toetatakse ainult kuni järgmise suure tegeliku versiooni avalikustamiseni (näiteks pärast 9.5 haru avaldamist lõpetatakse 9.4 haru tugi). Talvel on kavas luua 9.6 LTS versioon, mis on soovitatav rakendustele, mis vajavad ennustatavust ja pikaajalist järjepidevust. LTS harule järgneb uus Innovatsiooni haru – MySQL 10.0.
Peamised muudatused MySQL 9.5:
- Lisatud on „activate_mandatory_roles“ valik, et laiendada rollide haldamist – kui „activate_all_roles_on_login“ seade on välja lülitatud ja „activate_mandatory_roles“ sisse lülitatud, aktiveeritakse koos standardsete rollidega ka kohustuslikud rollid (automaatne määramine kasutajale ühenduse loomisel).
- MySQL Multilingual Engine plugina rakenduses on JavaScripti keele toetamine kooskõlas ECMAScript 2025 spetsifikatsiooniga.
- Lisatud on tööriist mysqldm (MySQL Diagnostic Monitor), mis on mõeldud diagnostiliste andmete kogumiseks (analüüsitakse eelmääritud päringute kogumit), mida kasutaja saab toetuse teenusele edastada probleemide lihtsustamiseks.
- Lisatud on võimalus samaaegselt paigaldada tavaversioone ja LTS versioone MySQL kõrval.
- Replikatsiooni seadetes on vaikimisi sisse lülitatud laiendatud kaitse seadistused, mis eeldavad krüpteerimise kasutamist kõikides ühendustes replikatsioonil.
- MySQL Thread Pool plugina kaudu on rakendatud automaatne parameetrite seadistamine maksimaalse jõudluse saavutamiseks olemasoleva riistvara konfiguratsiooni põhjal.
- Parameetri „innodb_log_writer_threads“ käitumist on muudetud; selle vaikimisi sisselülitamine sõltub nüüd aktiivsest binaarsete redo-logide režiimist (log_bin). Kui „log_bin“ on välja lülitatud, lülitatakse parameeter „innodb_log_writer_threads“ sisse süsteemides, millel on rohkem kui 4 loogilist CPU-d; aktiivse režiimi korral – rohkem kui 31 loogilist CPU-d.
- Vaikimisi on parameetri „binlog_transaction_dependency_history_size” väärtus suurendatud 25 000-lt miljonini. Selle parameetri maksimaalselt lubatud väärtus on suurendatud ühest kümnele miljonile.
- Parameetri „caching_sha2_password_digest_rounds” vaikimisi väärtus on suurendatud 10 000-ni.
- SCRAM-SHA-1 autentimismeetodi kasutamine SASL LDAP-iga ühendamisel on kuulutatud vananenuks. Selle asemel tuleks kasutada SCRAM-SHA-256 meetodit, mis on nüüd vaikimisi seadistatud parameetris „authentication_ldap_sasl_auth_method_name”.
- Muutujate „group_replication_allow_local_lower_version_join” ja „replica_parallel_type” toetamist on lõpetatud, kuna need on varem vananenuks kuulutatud.
- Platvormil Solaris on lisatud tugi ehitamiseks Clangi ja GCC kasutamisel. Samuti on lisatud võimalus kasutada OpenSSL 3 Solaris'es.
- Minimaalselt toetatav Cmake versioon on tõstetud 3.17.5-ni.
- Eliminatsioon 9 haavatavust, millest tõsiseimale on antud ohtlikkuse tase 5.5 skaalal 10. Üksikasjad ei ole avaldatud, on öeldud vaid, et haavatavused esinevad InnoDB-s, DML-is ja optimeerijas. Haavatavuste ära kasutamiseks on vajalik autentitud juurdepääs andmebaasi.
Allikas: opennet.ru
