Podjetje Oracle je oblikovalo novo vejo DBMS MySQL 9.5.0. Gradnje MySQL Community Server 9.5.0 so pripravljene za vse glavne distribucije Linux, FreeBSD, macOS in Windows. V skladu z uvedenim modelom oblikovanja različic v letu 2023 je MySQL 9.5 razvrščen med veje „Innovation“. Innovation veje so priporočene za tiste, ki želijo prej dostopati do novih funkcionalnosti, objavljajo se vsakih 3 mesece in se podpirajo le do objave naslednje pomembne različice (npr. po pojavu veje 9.5 preneha podpora veji 9.4). Pozimi načrtujejo oblikovanje LTS različice 9.6, priporočene za uvedbe, ki potrebujejo predvidljivost in dolgo obdobje ohranjanja nespremenjenega obnašanja. Takoj za LTS vejo bo oblikovana nova vejo Innovation – MySQL 10.0.
Glavne spremembe v MySQL 9.5:
- Dodana je možnost „activate_mandatory_roles“ za napredno upravljanje vlog – ob izklopljeni nastavitvi „activate_all_roles_on_login“ in vklopljeni „activate_mandatory_roles“ se poleg standardnih vlog aktivira tudi podpora za obvezne vloge (samodejno dodeljene uporabniku ob povezavi).
- V vtičniku MySQL Multilingual Engine je v implementaciji jezika JavaScript zagotovljena podpora specifikaciji ECMAScript 2025.
- Dodana je orodje mysqldm (MySQL Diagnostic Monitor), namenjeno zbiranju diagnostičnih informacij (analizira se izvajanje vnaprej določenega nabora poizvedb), ki jih uporabnik lahko predloži podpori za enostavitev razreševanja težav.
- Dodana je možnost sočasne namestitve običajnih in LTS izdaj MySQL.
- V nastavitvah replikacije so po privzetku vključene razširjene nastavitve zaščite, ki predvidevajo uporabo šifriranja za vse povezave pri replikaciji.
- V vtičniku MySQL Thread Pool je izvedena samodejna nastavitev parametrov za dosego maksimalne zmogljivosti ob upoštevanju razpoložljive strojne opreme.
- Spremenjeno je obnašanje parametra „innodb_log_writer_threads“, pri čemer je vključitev zdaj odvisna od aktivnega načina binarnih redo logov (log_bin). Pri neaktivnem „log_bin“ se parameter „innodb_log_writer_threads“ vključi za sisteme z več kot 4 logičnimi CPU, pri aktivnem pa za več kot 31 logičnimi CPU.
- Privzeto je vrednost parametra „binlog_transaction_dependency_history_size“ povečana s 25 tisoč na en milijon. Največja dovoljena vrednost za ta parameter je povečana z 1 na 10 milijonov.
- Privzeta vrednost parametra „caching_sha2_password_digest_rounds“ je povečana na 10000.
- Uporaba metode avtentikacije SCRAM-SHA-1 pri povezovanju na SASL LDAP je razglašena za zastarelo. Namesto tega je treba uporabiti metodo SCRAM-SHA-256, ki je zdaj privzeta v parametru „authentication_ldap_sasl_auth_method_name“.
- Podpora za spremenljivki „group_replication_allow_local_lower_version_join“ in „replica_parallel_type“, ki sta bila prej razglašena za zastarela, je prenehana.
- Na platformi Solaris je bila dodana podpora za gradnjo z uporabo Clang in GCC. Prav tako je bila dodana možnost uporabe OpenSSL 3 v Solarisu.
- Minimalno podprt različica Cmake je povišana na 3.17.5.
- Odprto je 9 ranljivosti, od katerih je najresnejši dodeljen nivoja nevarnosti 5.5 od 10. Podrobnosti niso razkrite, navedeno pa je le, da ranljivosti obstajajo v InnoDB, DML in optimizatorju. Za izkoriščanje ranljivosti je potreben avtoriziran dostop do DBMS.
Izvor: opennet.ru
