Respostas:
Muitas respostas sugerem o uso mysql --version
. Mas o mysql
programa é 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
select version()
ou
select @@version
Experimente esta função -
SELECT VERSION();
-> '5.7.22-standard'
Ou, para mais detalhes, use:
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 |
+-------------------------+------------------------------------------+
5 rows in set (0.04 sec)
Manual de referência do MySQL 5.0 (pdf) - Determinando sua versão atual do MySQL - página 42
tentar
mysql --version
por exemplo. Or dpkg -l 'mysql-server*'
.
:-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.
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.
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 |
+-------------------------+------------------------------------------+
5 rows in set (0.04 sec)
Manual de referência do MySQL 5.0 (pdf) - Determinando sua versão atual do MySQL - página 42
Eu encontrei uma maneira fácil de conseguir isso.
Exemplo: comando Unix (desta forma, você não precisa de 2 comandos).
$ mysql -u root -p -e 'SHOW VARIABLES LIKE "%version%";'
Saídas de amostra:
+-------------------------+-------------------------+
| Variable_name | Value |
+-------------------------+-------------------------+
| innodb_version | 5.5.49 |
| protocol_version | 10 |
| slave_type_conversions | |
| version | 5.5.49-0ubuntu0.14.04.1 |
| version_comment | (Ubuntu) |
| version_compile_machine | x86_64 |
| version_compile_os | debian-linux-gnu |
+-------------------------+-------------------------+
No caso acima, a versão do mysql é 5.5.49 .
Por favor, encontre esta referência útil .
Para UBUNTU, você pode tentar o seguinte comando para verificar a versão do mysql:
mysql --version
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
mysql -version
Versão do servidor Mysql: Existem várias maneiras de encontrar
SELECT version();
SHOW VARIABLES LIKE "%version%";
mysqld --version
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
mysql -u root -p
Então digite este comando
select @@version;
Isso dará o resultado como,
+-------------------------+
| @@version |
+-------------------------+
| 5.7.16-0ubuntu0.16.04.1 |
+-------------------------+
1 row in set (0.00 sec)
Versão do MySQL Server
shell> mysqld --version
Versão do cliente MySQL
shell> mysql --version
shell> mysql -V
mysql
utilitário do cliente, que pode ser completamente diferente da versão que o servidor de banco de dados está executando.
mysqladmin version
OU mysqladmin -V
mysqladmin version
(com detalhes de conexão apropriados) fornecerá a versão real do servidor, mas fornecerá a mysqladmin -V
versão do mysqladmin
utilitá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 end with ; or \g.
Your MySQL connection id is 67971
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>
Para Mac,
faça login no servidor mysql.
execute o seguinte comando:
SHOW VARIABLES LIKE "%version%";
E:\>mysql -u root -p
Enter password: *******
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1026
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 |
+------------+
1 row in set (0.00 sec)
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
ou MySQL --version
. Se você usa Linux, obtenha o terminal e digiteMySQL -v
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:
mysql_get_server_info ([resource $ link_identifier = NULL]): string
Linux: Mysql view version: Versão do pacote
Para sistemas operacionais RedHat / CentOS:
rpm -qa | grep mysql
Para sistemas operacionais Debian / Ubuntu:
rpm -qa | grep mysql
Extraído de: https://www.sysadmit.com/2019/03/linux-mysql-ver-version.html
Somente esse código funciona para mim
/usr/local/mysql/bin/mysql -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.