Quando se trata de gerenciamento de banco de dados, o MySQL sempre foi uma escolha popular entre desenvolvedores e administradores de sistemas. Com o lançamento do MySQL 9.2, a comunidade recebe uma série de atualizações e novidades que prometem melhorar ainda mais a eficiência e a flexibilidade no trabalho com bancos de dados. Neste post, vamos explorar as principais atualizações do MySQL 9.2, mergulhando nas novidades que essa versão traz para a mesa.
Novos Privilégios e Suporte a JavaScript

Uma das adições mais notáveis no MySQL 9.2 é o novo privilégio CREATE_SPATIAL_REFERENCE_SYSTEM. Esse privilégio permite aos usuários executar comandos específicos para criar, substituir ou remover sistemas de referência espacial, uma funcionalidade essencial para quem trabalha com dados geoespaciais. Embora o privilégio SUPER ainda possa ser usado para esses comandos, seu uso está agora depreciado, sinalizando uma transição para práticas mais seguras e específicas de gerenciamento de permissões.
Além disso, o MySQL 9.2 expande significativamente suas capacidades com a introdução do Componente de Motor Multilíngue (MLE), que suporta bibliotecas JavaScript reutilizáveis. Isso significa que os desenvolvedores podem agora organizar seu código em módulos reutilizáveis, facilitando a gestão e compartilhamento de funções JavaScript entre diferentes programas armazenados.
API Transacional JavaScript e Acesso Direto a Funções
Outra inovação empolgante é a API Transacional JavaScript, que permite a execução de comandos transacionais padrão do SQL, como START TRANSACTION, COMMIT, ROLLBACK, e SET AUTOCOMMIT, diretamente em JavaScript. Isso abre novas possibilidades para desenvolvedores que preferem trabalhar com JavaScript, permitindo-lhes gerenciar transações de banco de dados de forma mais intuitiva e integrada.
Além disso, o acesso direto a funções armazenadas do MySQL, procedimentos e variáveis de sessão definidas pelo usuário agora é possível através do objeto global Session em JavaScript, juntamente com o acesso a funções internas do MySQL como rand(), sleep(), uuid(), e isUUID() através do objeto global Mysql. Essa integração aprofundada entre JavaScript e MySQL simplifica o desenvolvimento de rotinas armazenadas, tornando-as mais poderosas e flexíveis.
Outras Atualizações Importantes
O MySQL 9.2 também introduz informações de versão de formato para a saída de EXPLAIN FORMAT=JSON, ajudando os desenvolvedores a distinguir entre diferentes formatos de saída JSON e adaptar suas ferramentas ou scripts conforme necessário. Além disso, algumas funcionalidades foram marcadas como depreciadas, como o comando FLUSH PRIVILEGES, e outras foram completamente removidas, como o uso não citado da palavra-chave BINLOG em rotinas armazenadas.
O lançamento do MySQL 9.2 traz uma série de atualizações e novidades que reforçam sua posição como um dos sistemas de gerenciamento de banco de dados mais robustos e flexíveis disponíveis. Com melhorias significativas na integração com JavaScript, novos privilégios e funcionalidades, e uma API transacional mais robusta, esta versão promete facilitar ainda mais o desenvolvimento e a gestão de aplicações de banco de dados. À medida que exploramos essas novidades, fica claro que o MySQL continua a evoluir, atendendo às necessidades dos desenvolvedores modernos e mantendo-se como uma ferramenta indispensável no arsenal de tecnologia de qualquer equipe de desenvolvimento.
Para saber mais sobre essa versão do MySQL, acesse a nota de lançamento.
Como instalar ou atualizar o MySQL
Para os interessados em obter a nova versão do MySQL 9, você deve saber que como parte do modelo de lançamento renovado que divide o MySQL emramos “Innovation” e “LTS” para atender a diferentes necessidades.
O ramo Innovation é ideal para quem busca acesso rápido a novos recursos, com lançamentos a cada 3 meses e suporte até a próxima versão principal.
Por outro lado, o ramos LTS oferecem estabilidade de longo prazo, com lançamentos a cada dois anos e suporte padrão por 5 anos, opcionalmente estendido por mais 3 anos.
As compilações do MySQL Community Server 9 estão prontas para Linux, FreeBSD, macOS e Windows. Você pode obter a nova versão no seguinte endereço.