Um número surpreendente de respostas abaixo sugere alguma variante de mysql --version. Isso fornece a versão do utilitário do cliente , não o servidor, por isso é um pouco como tentar descobrir sua versão do Apache carregando o Firefox e abrindo a caixa de diálogo Ajuda-> Sobre.
mwfearnley
Respostas:
121
Muitas respostas sugerem o uso mysql --version. Mas o mysqlprograma é o cliente. O servidor é mysqld. Portanto, o comando deve ser
mysqld --version
ou
mysqld --help
Isso funciona para mim no Debian e Windows.
Quando conectado a um servidor MySQL com um cliente, você pode usar
SHOW VARIABLES LIKE"%version%";+-------------------------+------------------------------------------+| Variable_name | Value |+-------------------------+------------------------------------------+| protocol_version |10|| version |5.0.27-standard || version_comment | MySQL Community Edition - Standard (GPL)|| version_compile_machine | i686 || version_compile_os | pc-linux-gnu |+-------------------------+------------------------------------------+5rowsinset(0.04 sec)
Esta é a melhor opção rápida, se você é preguiçoso - você nem precisa fazer login :-Dfunciona bem na linha de comando do Centos / RHEL e no Ubuntu.
usar o seguinte comando
11
@ user568458, é certo que, no entanto, dá-lhe a versão do cliente ou a versão do servidor local, desde que aquele que é instalado como um pacote está em execução;)
Michael Krelin - hacker de
O comando mysql --versionnão é específico do SO. Isto irá funcionar em qualquer distro Linux, Windows e OS X.
Kolob Canyon
@KolobCanyon, bem, a menos que você não tem isso no caminho :)
Michael Krelin - hacker de
1
O comando que funciona para a versão do servidor presumivelmente funcionará apenas se o servidor estiver sendo executado a partir de um pacote instalado pela Debian.
Isso fornece a versão do mysqlutilitário do cliente. Essa pode ser uma versão semelhante se estiver instalada no mesmo sistema que o servidor, mas se estiverem em sistemas diferentes, poderá ser completamente diferente.
precisa saber é o seguinte
17
SHOW VARIABLES LIKE"%version%";+-------------------------+------------------------------------------+| Variable_name | Value |+-------------------------+------------------------------------------+| protocol_version |10|| version |5.0.27-standard || version_comment | MySQL Community Edition - Standard (GPL)|| version_compile_machine | i686 || version_compile_os | pc-linux-gnu |+-------------------------+------------------------------------------+5rowsinset(0.04 sec)
O mysqlcomando precisa estar em letras minúsculas para a maioria das plataformas não Windows. Mas também seria melhor não abrir sua resposta com a versão do cliente MySQL , porque não é o que é solicitado e pode enganar as pessoas.
mwfearnley
A idéia aqui é fornecer informações relevantes, não respostas rápidas. Enfim, resposta atualizada com base em sua sugestão. Obrigado!!
Amitesh
Olá, obrigado por ouvir os meus comentários. Eu ainda removeria as informações do cliente, porque não são relevantes (embora estejam relacionadas tangencialmente). E pelo menos eu recomendo abrir com a informação da "versão do servidor". Seu aviso é útil.
Isto informará a versão do cliente mysqladmin para não o servidor mysql #
314
mysqladmin version(com detalhes de conexão apropriados) fornecerá a versão real do servidor, mas fornecerá a mysqladmin -Vversão do mysqladminutilitário de linha de comando, que provavelmente não é o que você deseja.
Você também pode olhar para a parte superior do shell do MySQL quando efetuar o login pela primeira vez. Na verdade, ele mostra a versão ali.
Welcome to the MySQL monitor. Commands endwith;or\g.
Your MySQL connection id is67971
Server version:5.1.73 Source distribution
Copyright (c)2000,2013, Oracle and/or its affiliates.All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;'or'\h'for help. Type '\c'to clear the current input statement.
mysql>
Isso deve funcionar em um cliente MySQL em qualquer plataforma. É a mesma solução dada numa resposta anterior: stackoverflow.com/a/8987742/446106
mwfearnley
3
E:\>mysql -u root -p
Enter password:*******
Welcome to the MySQL monitor. Commands endwith;or\g.
Your MySQL connection id is1026
Server version:5.6.34-log MySQL Community Server (GPL)
Copyright (c)2000,2016, Oracle and/or its affiliates.All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;'or'\h'for help. Type '\c'to clear the current input statement.
mysql>select@@version;+------------+|@@version |+------------+|5.6.34-log |+------------+1rowinset(0.00 sec)
Você poderia fornecer algum contexto para sua resposta. Embora seja claro, isso mostra uma solução, algumas explicações sobre sua abordagem e por que é um bom método seria útil. Geralmente, apenas a publicação de trechos de código é desaprovada no SO.
Single Entity
4
Acho que não é necessária nenhuma explicação para o porquê SELECT @@version;, que mostra a versão, seria um bom método para mostrar a versão. O maior problema da IMO é que essa resposta é uma duplicata das respostas anteriores.
Mateus Leia
0
No Windows, abra o prompt de comando e digite MySQL -Vou MySQL --version. Se você usa Linux, obtenha o terminal e digiteMySQL -v
mysql --version
. Isso fornece a versão do utilitário do cliente , não o servidor, por isso é um pouco como tentar descobrir sua versão do Apache carregando o Firefox e abrindo a caixa de diálogo Ajuda-> Sobre.Respostas:
Muitas respostas sugerem o uso
mysql --version
. Mas omysql
programa é o cliente. O servidor émysqld
. Portanto, o comando deve serou
Isso funciona para mim no Debian e Windows.
Quando conectado a um servidor MySQL com um cliente, você pode usar
ou
fonte
Experimente esta função -
VERSÃO()
Ou, para mais detalhes, use:
Manual de referência do MySQL 5.0 (pdf) - Determinando sua versão atual do MySQL - página 42
fonte
tentar
por exemplo. Or
dpkg -l 'mysql-server*'
.fonte
:-D
funciona bem na linha de comando do Centos / RHEL e no Ubuntu.mysql --version
não é específico do SO. Isto irá funcionar em qualquer distro Linux, Windows e OS X.Use
mysql -V
funciona bem para mim no Ubuntu.fonte
mysql
utilitário do cliente. Essa pode ser uma versão semelhante se estiver instalada no mesmo sistema que o servidor, mas se estiverem em sistemas diferentes, poderá ser completamente diferente.Manual de referência do MySQL 5.0 (pdf) - Determinando sua versão atual do MySQL - página 42
fonte
Eu encontrei uma maneira fácil de conseguir isso.
Exemplo: comando Unix (desta forma, você não precisa de 2 comandos).
Saídas de amostra:
No caso acima, a versão do mysql é 5.5.49 .
Por favor, encontre esta referência útil .
fonte
Para UBUNTU, você pode tentar o seguinte comando para verificar a versão do mysql:
fonte
Versão do cliente Mysql : Cuidado, isso não retorna a versão do servidor, isso fornece a versão do utilitário do cliente mysql
Versão do servidor Mysql: Existem várias maneiras de encontrar
SELECT version();
SHOW VARIABLES LIKE "%version%";
mysqld --version
fonte
mysql
comando precisa estar em letras minúsculas para a maioria das plataformas não Windows. Mas também seria melhor não abrir sua resposta com a versão do cliente MySQL , porque não é o que é solicitado e pode enganar as pessoas.Basta acessar o Mysql com
Então digite este comando
Isso dará o resultado como,
fonte
Versão do MySQL Server
Versão do cliente MySQL
fonte
mysql
utilitário do cliente, que pode ser completamente diferente da versão que o servidor de banco de dados está executando.mysqladmin version
OUmysqladmin -V
fonte
mysqladmin version
(com detalhes de conexão apropriados) fornecerá a versão real do servidor, mas fornecerá amysqladmin -V
versão domysqladmin
utilitário de linha de comando, que provavelmente não é o que você deseja.No console, você pode tentar:
fonte
Você também pode olhar para a parte superior do shell do MySQL quando efetuar o login pela primeira vez. Na verdade, ele mostra a versão ali.
fonte
Com CLI em uma linha:
mysql --user=root --password=pass --host=localhost db_name --execute='select version()';
ou
mysql -uroot -ppass -hlocalhost db_name -e 'select version()';
retornar algo como isto:
fonte
Para Mac,
faça login no servidor mysql.
execute o seguinte comando:
fonte
fonte
SELECT @@version;
, que mostra a versão, seria um bom método para mostrar a versão. O maior problema da IMO é que essa resposta é uma duplicata das respostas anteriores.No Windows, abra o prompt de comando e digite
MySQL -V
ouMySQL --version
. Se você usa Linux, obtenha o terminal e digiteMySQL -v
fonte
Aqui estão mais dois métodos:
Linux: Mysql ver versão: do PHP
A partir de uma função PHP, podemos ver a versão usada:
Linux: Mysql view version: Versão do pacote
Para sistemas operacionais RedHat / CentOS:
Para sistemas operacionais Debian / Ubuntu:
Extraído de: https://www.sysadmit.com/2019/03/linux-mysql-ver-version.html
fonte
Somente esse código funciona para mim
fonte