MySQL 8.3.0 DBMS dispoñible

Oracle formou unha nova rama do DBMS MySQL 8.3 e publicou unha actualización correctiva para MySQL 8.0.36. As compilacións de MySQL Community Server 8.3.0 están preparadas para todas as principais distribucións de Linux, FreeBSD, macOS e Windows.

MySQL 8.3.0 é a terceira versión formada baixo o novo modelo de versión, que prevé a presenza de dous tipos de ramas de MySQL: "Innovación" e "LTS". As ramas de innovación, que inclúen MySQL 8.1, 8.2 e 8.3, son recomendadas para aqueles que queiran acceder a novas funcionalidades antes. Estas ramas publícanse cada 3 meses e só se admiten ata que se publique a seguinte versión principal (por exemplo, despois da aparición da rama 8.3, o soporte para a rama 8.2 foi descontinuado). As ramas LTS recoméndanse para implementacións que requiren previsibilidade e persistencia a longo prazo dun comportamento sen cambios. As sucursais de LTS lanzaranse cada dous anos e terán soporte normalmente durante 5 anos, ademais dos cales podes obter outros 3 anos de soporte estendido. Espérase unha versión LTS de MySQL 2024 na primavera de 8.4, despois de que se formará unha nova rama de innovación 9.0.

Principais cambios en MySQL 8.3:

  • Corrixíronse 25 vulnerabilidades, das cales unha (CVE-2023-5363, que afecta a OpenSSL) pode ser explotada de forma remota. Ao problema máis grave relacionado co uso do protocolo Kerberos asígnaselle un nivel de gravidade de 8.8. Vulnerabilidades menos graves con nivel de gravidade 6.5 afectan ao optimizador, UDF, DDL, DML, replicación, sistema de privilexios e ferramentas de cifrado.
  • Na plataforma Linux, engadiuse soporte para o enlazador de moldes. Para activalo, ofrécese a opción "-DWITH_LD=mold|lld".
  • Os requisitos para o estándar C++ soportado polo compilador eleváronse de C++17 a C++20.
  • O soporte para a construción con bibliotecas externas de Boost C++ foi descontinuado; agora só se usan as bibliotecas de Boost incorporadas ao compilar MySQL. CMake eliminou as opcións de compilación WITH_BOOST, DOWNLOAD_BOOST e DOWNLOAD_BOOST_TIMEOUT.
  • Descontinuouse a compatibilidade de compilación para Visual Studio 2022. A versión mínima compatible do kit de ferramentas Clang pasou de Clang 10 a Clang 12.
  • MySQL Enterprise Edition engadiu compatibilidade para recoller telemetría con métricas sobre o funcionamento do servidor no formato OpenTelemetry e transferir datos a un procesador de rede que admita este formato.
  • Ampliouse o formato GTID (identificador de transacción global), usado durante a replicación para identificar grupos de transaccións. O novo formato GTID é "UUID: :NUMBER" (en lugar de "UUID:NUMBER"), onde TAG é unha cadea arbitraria que che permite asignar nomes únicos a un grupo específico de transaccións para facilitar o procesamento e a análise.
  • Engadíronse dúas novas variables "Deprecated_use_i_s_processlist_count" e "Deprecated_use_i_s_processlist_last_timestamp" para rastrexar o uso da táboa obsoleta INFORMATION_SCHEMA.PROCESSLIST.
  • Establecer a variable de ambiente AUTHENTICATION_PAM_LOG xa non fai que os contrasinais se mostren nas mensaxes de diagnóstico (o valor PAM_LOG_WITH_SECRET_INFO é necesario para mencionar un contrasinal).
  • Engadiuse a táboa tp_connections con información sobre cada conexión no grupo de fíos.
  • Engadiuse a variable do sistema "explain_json_format_version" para seleccionar a versión do formato JSON utilizada nas instrucións "EXPLAIN FORMAT=JSON".
  • No almacenamento de InnoDB, elimináronse as opcións "--innodb" e "--skip-innodb", que estaban en desuso na versión MySQL 5.6. O complemento memcached para InnoDB, que estaba obsoleto en MySQL 8.0.22, foi eliminado.
  • Elimináronse algúns axustes relacionados coa replicación e opcións de liña de comandos que estaban en desuso en versións anteriores: "--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". Eliminouse a posibilidade de usar a opción IGNORE_SERVER_IDS co modo de replicación GTID (gtid_mode=ON).
  • O soporte para as funcións da API C foi descontinuado: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
  • A expresión "FLUSH HOSTS", que estaba obsoleta en MySQL 8.0.23, foi descontinuada.

Fonte: opennet.ru

Engadir un comentario