A Oracle comemorou o início de julho com a disponibilidade geral de três lançamentos de seu banco de dados de código aberto, MySQL: MySQL 8.0.38, a primeira atualização de sua versão de suporte de longo prazo (LTS), MySQL 8.4, e a primeira versão principal de sua versão inovadora 9.x, MySQL 9.0.
Embora as versões v8 sejam apenas correções de bugs e lançamentos de segurança, o MySQL 9.0 Innovation é uma versão nova e brilhante com recursos adicionais, bem como algumas alterações que podem exigir atenção ao atualizar de uma versão anterior.
As novas versões 9.0 do MySQL Clients, Tools e Connectors também estão disponíveis, e a Oracle recomenda que sejam usadas com o MySQL Server 8.0 e 8.4 LTS, bem como com o 9.0 Innovation.
Novos recursos no MySQL 9.0.0
Este lançamento inicial do 9.x Innovation, diz a Oracle, é uma preparação para novos recursos em lançamentos futuros. Mas ele ainda contém coisas úteis e pode ser atualizado do MySQL 8.4 LTS; o MySQL Configurator faz a atualização automaticamente sem intervenção do usuário durante as instalações MSI no Windows.
As principais mudanças incluem:
- Um novo tipo de dados Vector é suportado nas instruções CREATE e ALTER.
- Programas armazenados em JavaScript, que oferecem suporte a programas e funções armazenados baseados em JavaScript, chegaram ao MySQL Enterprise Edition. Programas armazenados em JavaScript podem chamar SQL, e SQL pode chamá-los.
- A inovação do MySQL 9.0 migrou para versões mais recentes de bibliotecas e compiladores: Linux 8 e 9 no GCC13 e Boost 1.85.
- No Agendador de Eventos, os usuários agora podem preparar instruções SQL CRIAR EVENTO, ALTERAR EVENTOe EVENTO DE LANÇAMENTO.
O que vai embora no MySQL 9.0
O SHA-1 inseguro e antigo, depois de ter sido descontinuado no MySQL 8, desapareceu e o servidor agora rejeita mysql_nativo solicitações de autenticação de programas clientes mais antigos que não têm CLIENTE_PLUGIN_AUTH capacidade. Antes de atualizar para 9.0, a Oracle diz que as contas de usuário em 8.0 e 8.4 devem ser alteradas de senha_nativa_mysql para cache_senha_sha2.
No Otimizador, ER_SUBCONSULTA_Nº_1_LINHA foi removido da lista de erros que são ignorados por declarações que incluem o IGNORAR palavra-chave. Essa mudança pode fazer uma ATUALIZAR, EXCLUIRou INSERIR declaração que inclui o IGNORAR palavra-chave gera erros se contiver um SELECIONAR declaração com uma subconsulta escalar que produz mais de uma linha.
O que vem depois do MySQL 9.0
O MySQL está agora em uma cadência de lançamento de três meses, com grandes lançamentos LTS a cada dois anos. Em outubro, a Oracle diz que podemos esperar lançamentos de bugs e segurança MySQL 8.4.2 LTS e MySQL 8.0.39, e o lançamento MySQL 9.1 Innovation, com novos recursos, bem como correções de bugs e segurança.