2012-01-24 5 views

ответ

359

Попробуйте эту функцию -

SELECT VERSION(); 
-> '5.7.22-standard' 

VERSION()

Или для более подробной информации используйте:

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) 

MySQL 5.0 Reference Manual (pdf) - Determining Your Current MySQL Version - page 42

+1

http://dev.mysql.com/doc/refman/5.0/en/ install-version.html - это 404. –

+0

Что делать, если я не хочу запускать что-либо, связанное с mysql? где хранится эта информация о версии? – Sajuuk

136

попробовать

mysql --version 

например. Или dpkg -l 'mysql-server*'.

+1

Это лучший вариант, если вы ленивы - вам даже не нужно входить в систему.: -D' отлично работает в командной строке Centos/RHEL, а также в Ubuntu. – user568458

+6

@ user568458, правда, он дает вам версию клиента или версию локального сервера при условии, что тот, который установлен как пакет, запущен;) –

+0

Команда 'mysql -version' не зависит от ОС. Это будет работать на любом дистрибутиве Linux, Windows и OS X. –

8
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) 

MySQL 5.0 Reference Manual (pdf) - Determining Your Current MySQL Version - page 42

6

В консоли вы можете попробовать:

mysqladmin version -u USER -p PASSWD 
13

Для UBUNTU вы можете попробовать следующую команду, чтобы проверить версию MySQL:

mysql --version 
+5

Это тот же ответ, на который @MichaelKrelin ответил! – dani24

2

Выполните вход в MySQL, скопируйте и вставьте этот: выход

SHOW VARIABLES LIKE "%version%"; 

Пример:

mysql> SHOW VARIABLES LIKE "%version%"; 
+-------------------------+---------------------+ 
| Variable_name   | Value    | 
+-------------------------+---------------------+ 
| protocol_version  | 10     | 
| version     | 5.1.73    | 
| version_comment   | Source distribution | 
| version_compile_machine | i386    | 
| version_compile_os  | redhat-linux-gnu | 
+-------------------------+---------------------+ 
5 rows in set (0.00 sec) 
9

mysqladmin version ИЛИ mysqladmin -V

13

Использование mysql -V отлично работает для меня на Ubuntu.

11

Я нашел простой способ получить это.

Пример: команда Unix (. Таким образом, вам не нужно 2 команды),

$ mysql -u root -p -e 'SHOW VARIABLES LIKE "%version%";' 

Примеры выходов:

+-------------------------+-------------------------+ 
| 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  | 
+-------------------------+-------------------------+ 

В версии выше случае тузд является 5.5.49.

this useful reference.

1

попробовал это на Ubuntu и другом linux varian, SELECT @@version и работает отлично.

2

Вы также можете посмотреть в верхней части оболочки MySQL при первом входе в систему. На самом деле она показывает версию прямо там.

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> 
3

Просто войдите в Mysql с

mysql -u root -p 

Затем введите команду

select @@version; 

Это даст результат, как,

+-------------------------+ 
| @@version    | 
+-------------------------+ 
| 5.7.16-0ubuntu0.16.04.1 | 
+-------------------------+ 
1 row in set (0.00 sec) 
2

С CLI в одном строка:

mysql --user=root --password=pass --host=localhost db_name --execute='select version()';

или

mysql -uroot -ppass -hlocalhost db_name -e 'select version()';

возвращение что-то вроде этого:

+-----------+ 
| version() | 
+-----------+ 
| 5.6.34 | 
+-----------+ 
1
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) 
+0

Не могли бы вы предоставить какой-то контекст вашему ответу. Хотя это ясно, это показывает решение, какое-то объяснение относительно вашего подхода и почему его хороший метод был бы полезен. Как правило, только куски кода проводки нахмурились в SO. –

+0

Я не думаю, что для объяснения необходимости 'SELECT @@ version;', которая показывает версию, было бы хорошим методом для показа версии. Большая проблема ИМО заключается в том, что этот ответ является дубликатом более ранних ответов. –

Смежные вопросы