Muitas vezes queremos descobrir a versão do MySQL que nosso servidor está rodando e acabamos por não saber onde encontrar essas informações.
Atualmente, a maioria dos servidores já apresenta as configurações do MySQL por meio de seus painéis administrativos. Porém, em alguns casos, você pode fazer essa verificação por meio do console, prompt de comandos, scripts e outros.
Conteúdo
O jeito mais rápido: SELECT VERSION()
Antes de qualquer painel ou script, existe uma forma que funciona em praticamente todo lugar onde você consiga executar SQL:
SELECT VERSION(); Uma linha, e o resultado é a versão do servidor. Você pode rodá-la em três lugares:
No phpMyAdmin — clique na aba SQL, cole o comando e execute. Não precisa selecionar nenhum banco de dados antes.
No terminal, já dentro do MySQL — depois de conectar com mysql -u usuario -p, digite o comando e termine com ponto e vírgula.
Em qualquer cliente de banco — HeidiSQL, DBeaver, MySQL Workbench, TablePlus. Todos têm uma janela de query onde o comando funciona igual.
O retorno se parece com isto:
+-------------------------+
| VERSION() |
+-------------------------+
| 8.0.36-0ubuntu0.22.04.1 |
+-------------------------+ O primeiro número é o que importa — no exemplo, 8.0. O resto identifica a compilação e a distribuição em que ela foi empacotada.
Ambas chegaram ao fim do suporte oficial — a 5.6 em fevereiro de 2021 e a 5.7 em outubro de 2023. Isso significa que não recebem mais correções de segurança, mesmo para falhas descobertas depois dessas datas.
As versões com suporte ativo hoje são o MySQL 8.0 e o 8.4 LTS. Se o seu servidor ainda roda uma versão antiga, vale conversar com o suporte da sua hospedagem sobre a migração — normalmente é um procedimento simples, e em hospedagem compartilhada quem faz é o próprio provedor.
Uma variação útil
Se você quer saber também se está no MySQL ou no MariaDB — que são compatíveis mas não idênticos —, use:
SELECT VERSION(), @@version_comment; O @@version_comment mostra a origem da compilação, e é ali que aparece “MariaDB Server”, “Percona Server” ou “MySQL Community Server”. Uma versão que retorna algo como 10.11.6-MariaDB é MariaDB, não MySQL — e a numeração das duas segue caminhos independentes desde 2012.
Isso importa mais do que parece: muita hospedagem roda MariaDB e se refere a ele como MySQL. Os dois são compatíveis na maior parte das operações, mas divergem em recursos específicos — e quando um plugin ou aplicação exige “MySQL 8 ou superior”, saber qual dos dois você tem é o que resolve a dúvida.
Como descobrir a versão do MySQL através do painel do DirectAdmin
Se sua Hospedagem, assim como a HomeHost, possui o painel administrativo do DirectAdmin, existe uma forma simples e rápida para você descobrir a versão do MySQL que está rodando no servidor.
Inicialmente, faça o login normal em sua conta. Assim que abrir o painel, você verá algo como na imagem a seguir.
Portanto, vá até a opção de “Informações de Sistema e arquivos” e clique na opção “informações do servidor“, como na imagem abaixo.
Posteriormente, basta rolar a página e você encontrará a versão do MySQL que está rodando no servidor, assim como na imagem abaixo.
Em nosso exemplo, na imagem, descobrimos que a versão que está rodando do Banco de Dados MySQL em nosso servidor é a 5.6.49.
Observe que através dessa página, você também poderá ver diversas outras informações, como por exemplo a versão do PHP que está sendo utilizado e outros.
Como descobrir a versão do MySQL utilizando o PHPMyAdmin
Uma opção muito rápida de descobrir a versão do MySQL que está rodando em seu servidor é através do PHPMyAdmin.
Assim que você realizar o acesso ao PHPMyAdmin utilizando seu usuário e senha do banco de dados, você será direcionado para o painel.
Após isso, não é necessário fazer nada, observe que logo na lateral, no bloco “Servidor de Banco de Dados“, você conseguirá descobrir qual a versão do MySQL instalada. Observe o exemplo da imagem abaixo, onde estamos com a versão 5.6.49:
Utilizando Conexão SSH para descobrir a Versão do MySQL
Outra maneira de descobrir a versão do MySQL que está rodando em seu servidor é através de uma conexão SSH. Portanto, basta efetuar o login à sua conta através do SSH e logo em seguida digitar o seguinte comando:
mysql -uUSERNAME -p’PASSWORD’
Lembre-se de trocar os dados acima pelos dados do seu servidor, onde USERNAME é seu nome de usuário e PASSWORD é sua senha. Dessa forma, o comando irá se conectar ao serviço do MySQL e logo em seguida você verá sua mensagem de boas vindas, que inclui a versão do serviço, por exemplo:
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is XXXXXXX Server version: 5.6.49-76.1-log Percona Server (GPL), Release 76.1, Revision XXXXXXXX
Portanto, agora você acaba de descobrir a versão do MySQL que está rodando no servidor. No exemplo da mensagem anterior, a versão é a 5.6.49.
Utilizando um Script PHP para descobrir a versão do MySQL
Outra maneira mais avançada para identificar a versão do MySQL do servidor é através de um script em PHP.
Portanto, basta criar um script que seja capaz de ler as informações do MySQL. Desta forma, crie um arquivo .php, como por exemplo: versaomysql.php. Abra seu arquivo com um editor de texto/código de sua preferência e insira o seguinte script dentro dele:
<?php
$mysql = mysqli_connect('localhost', 'USERNAME', 'PASSWORD');
/* Test the MySQL connection */
if (mysqli_connect_errno()) {
printf("Connection failed: %s\n", mysqli_connect_error());
exit();
}
/* Print the MySQL server version */
printf("MySQL server version: %s\n", mysqli_get_server_info($mysql));
/* Close the MySQL connection */
mysqli_close($mysql);
?> Observe que o script acima irá realizar uma conexão com o seu banco de dados, portanto, lembre de alterar na variável “$mysql” as informações conforme as informações do seu servidor. Portanto, substitua “USERNAME” pelo seu usuário e “PASSWORD” pela senha.
Posteriormente, salve o arquivo e realize o upload para o seu servidor. Agora basta acessa-lo. Por exemplo, caso você tenha salvo o arquivo como versaomysql.php diretamente no diretório raiz, geralmente o public_html, e seu domínio se chama meusite.com, então basta acessar meusite.com/versaomysql.php.
Após isso, recomendamos que você remova o arquivo do seu servidor, por questões de segurança.
Perguntas frequentes
Qual a diferença entre MySQL e MariaDB?
O MariaDB nasceu como um fork do MySQL em 2009, quando a Oracle adquiriu a Sun. São compatíveis na maior parte das operações — o mesmo SQL, os mesmos comandos, os mesmos clientes — mas divergem em recursos específicos e seguem numerações independentes. Um MariaDB 10.11 é contemporâneo de um MySQL 8.0, não anterior.
Por que a versão importa?
Por três motivos. Segurança: versões fora de suporte não recebem correção de falhas. Compatibilidade: plugins e aplicações declaram versão mínima, e o WordPress recomenda MySQL 8.0 ou MariaDB 10.5+. E recursos: funções como JSON nativo, CTEs e window functions só existem a partir de certas versões.
Qual a versão mínima do MySQL para o WordPress?
O WordPress exige tecnicamente MySQL 5.5 ou MariaDB 10.0 para funcionar, mas isso é um piso histórico — nenhuma dessas versões recebe correção de segurança há anos. O recomendado é MySQL 8.0 ou MariaDB 10.5 em diante, e é o que o próprio WordPress indica na página de requisitos.
Como saber se estou no MySQL 8 ou 5.7?
O primeiro número resolve: 8.0.36 é MySQL 8, 5.7.44 é 5.7. Se o retorno começa com 10. ou 11., você está no MariaDB, não no MySQL — e nesse caso a comparação com o 8 não se aplica diretamente.
Posso atualizar a versão do MySQL eu mesmo?
Em hospedagem compartilhada, não — o MySQL é compartilhado entre as contas do servidor, e a atualização é feita pelo provedor. Em VPS ou dedicado com acesso root, sim, mas com cuidado: faça backup completo do banco antes, porque a migração entre versões principais altera estruturas internas e não é reversível sem restaurar.
A versão do MySQL afeta a velocidade do meu site?
Sim, e mais do que se imagina. O MySQL 8 trouxe ganhos consideráveis de performance em consultas complexas e no otimizador de queries em relação ao 5.7. Para um site com muitos posts, produtos ou usuários, a diferença é perceptível — embora cache e otimização de consulta ainda pesem mais.
Meu phpMyAdmin mostra duas versões diferentes. Qual é a certa?
O phpMyAdmin exibe a versão do servidor de banco e a da versão do próprio phpMyAdmin, em blocos separados. A que você procura está no bloco “Servidor de banco de dados”. Ele também mostra a versão do cliente MySQL usada pelo PHP, que pode divergir da do servidor sem que isso seja problema.
O script PHP é seguro para usar?
Ele é seguro enquanto existir por pouco tempo. O arquivo contém usuário e senha do banco em texto puro, e fica acessível publicamente pela web. Remova-o do servidor logo após consultar — é o único método desta lista que cria uma exposição, ainda que temporária.
Na Homehost, os servidores rodam versões com suporte ativo — e a atualização é nossa responsabilidade, não sua. Com painel de controle para gerenciar seus bancos, phpMyAdmin incluído, servidor no Brasil e suporte em português. A partir de R$ 7,90/mês, com migração gratuita do seu site e banco de dados.
Ver planos de hospedagemConclusão
Com esse tutorial, você aprendeu 5 formas diferentes de descobrir a versão do MySQL que está rodando em seu servidor.
Não esqueça de conhecer mais a respeito do MySQL, assim como também de outros bancos de dados, como o MariaDB.
Aproveite e leia também a respeito das novidades do MySQL na sua atualização para a versão MySQL8!