MySQL 8.3.0 DBMS tilgængelig

Oracle har dannet en ny gren af ​​MySQL 8.3 DBMS og udgivet en korrigerende opdatering til MySQL 8.0.36. MySQL Community Server 8.3.0-builds er forberedt til alle større Linux-, FreeBSD-, macOS- og Windows-distributioner.

MySQL 8.3.0 er den tredje udgivelse, der er dannet under den nye udgivelsesmodel, som sørger for tilstedeværelsen af ​​to typer MySQL-grene - "Innovation" og "LTS". Innovationsgrenene, som inkluderer MySQL 8.1, 8.2 og 8.3, anbefales til dem, der ønsker at få adgang til ny funktionalitet tidligere. Disse filialer udgives hver 3. måned og understøttes kun, indtil den næste større udgivelse er udgivet (for eksempel, efter fremkomsten af ​​8.3-grenen, blev understøttelsen af ​​8.2-grenen afbrudt). LTS-grene anbefales til implementeringer, der kræver forudsigelighed og langsigtet vedholdenhed af uændret adfærd. LTS filialer frigives hvert andet år og understøttes normalt i 5 år, herudover kan du få yderligere 3 års forlænget støtte. En LTS-udgivelse af MySQL 2024 forventes i foråret 8.4, hvorefter en ny Innovation branch 9.0 vil blive dannet.

Større ændringer i MySQL 8.3:

  • 25 sårbarheder er blevet rettet, hvoraf en (CVE-2023-5363, der påvirker OpenSSL) kan fjernudnyttes. Det mest alvorlige problem relateret til brugen af ​​Kerberos-protokollen er tildelt et alvorlighedsniveau på 8.8. Mindre alvorlige sårbarheder med sværhedsgrad 6.5 påvirker optimeringsværktøjet, UDF, DDL, DML, replikering, privilegiesystem og krypteringsværktøjer.
  • På Linux-platformen er der tilføjet understøttelse af mold-linkeren. For at aktivere det, er indstillingen "-DWITH_LD=mold|lld" tilvejebragt.
  • Kravene til C++-standarden understøttet af compileren er blevet hævet fra C++17 til C++20.
  • Understøttelse af bygning med eksterne Boost C++-biblioteker er udgået - kun de indbyggede Boost-biblioteker bruges nu ved kompilering af MySQL. CMake har fjernet byggemulighederne WITH_BOOST, DOWNLOAD_BOOST og DOWNLOAD_BOOST_TIMEOUT.
  • Build-understøttelse af Visual Studio 2022 er afbrudt. Den mindste understøttede version af Clang-værktøjssættet er blevet hævet fra Clang 10 til Clang 12.
  • MySQL Enterprise Edition har tilføjet understøttelse til indsamling af telemetri med målinger om serverdrift i OpenTelemetry-formatet og overførsel af data til en netværksprocessor, der understøtter dette format.
  • GTID-formatet (global transaction identifier), der bruges under replikering til at identificere transaktionsgrupper, er blevet udvidet. Det nye GTID-format er "UUID: :NUMBER" (i stedet for "UUID:NUMBER"), hvor TAG er en vilkårlig streng, der giver dig mulighed for at tildele unikke navne til en specifik gruppe af transaktioner for lettere behandling og parsing.
  • Tilføjet to nye variabler "Deprecated_use_i_s_processlist_count" og "Deprecated_use_i_s_processlist_last_timestamp" for at spore brugen af ​​den forældede INFORMATION_SCHEMA.PROCESSLIST-tabel.
  • Indstilling af miljøvariablen AUTHENTICATION_PAM_LOG får ikke længere adgangskoder til at blive vist i diagnostiske meddelelser (værdien PAM_LOG_WITH_SECRET_INFO er påkrævet for at nævne en adgangskode).
  • Tilføjet tp_connections tabel med information om hver forbindelse i trådpuljen.
  • Tilføjet systemvariabel "explain_json_format_version" for at vælge den JSON-formatversion, der bruges i "EXPLAIN FORMAT=JSON"-sætninger.
  • I InnoDB storage er "--innodb" og "--skip-innodb" mulighederne, som blev forældet i MySQL 5.6-udgivelsen, blevet fjernet. Det memcachede plugin til InnoDB, som blev forældet i MySQL 8.0.22, er blevet fjernet.
  • Fjernede nogle replikeringsrelaterede indstillinger og kommandolinjeindstillinger, der var forældet i tidligere udgivelser: "--slave-rows-search-algorithms", "--relay-log-info-file", "-relay-log-info-repository" ", "-master-info-file", "-master-info-repository", "log_bin_use_v1_events", "transaction_write_set_extraction", "group_replication_ip_whitelist", "group_replication_primary_member". Muligheden for at bruge IGNORE_SERVER_IDS-indstillingen med GTID-replikeringstilstand (gtid_mode=ON) er blevet fjernet.
  • Understøttelse af C API-funktioner er blevet afbrudt: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
  • "FLUSH HOSTS"-udtrykket, som blev forældet i MySQL 8.0.23, er blevet afbrudt.

Kilde: opennet.ru

Tilføj en kommentar