Удивительное количество ответов ниже предлагает какой-то вариант mysql --version. Это дает версию клиентской утилиты, а не сервера, так что это немного похоже на попытку выяснить вашу версию Apache, загрузив Firefox и открыв диалоговое окно Help-> About.
mwfearnley
Ответы:
122
Многие ответы предлагают использовать mysql --version. Но mysqlпрограмма это клиент. Сервер есть mysqld. Так что команда должна быть
mysqld --version
или
mysqld --help
Это работает для меня в Debian и Windows.
При подключении к серверу MySQL с клиентом вы можете использовать
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)
Это лучший быстрый вариант, если вы ленивы - вам даже не нужно входить в систему, :-Dработает нормально в командной строке Centos / RHEL, а также в Ubuntu.
user56reinstatemonica8
11
@ user568458, правда, он дает вам версию клиента или версию локального сервера при условии, что тот, который установлен как пакет, работает;)
Майкл Крелин - хакер
Команда mysql --versionне зависит от ОС. Это будет работать на любом дистрибутиве Linux, Windows и OS X.
Колоб Каньон,
@KolobCanyon, ну, если у вас нет этого пути :)
Майкл Крелин - хакер
1
Команда, которая работает для серверной версии, предположительно будет работать, только если сервер работает из пакета, установленного Debian.
mwfearnley
30
Использование mysql -Vотлично работает для меня на Ubuntu.
Это дает версию mysqlклиентской утилиты. Это может быть аналогичная версия, если она установлена на той же системе, что и сервер, но если они на разных системах, она может быть совершенно другой.
mwfearnley
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)
Команда mysqlдолжна быть в нижнем регистре для большинства не-Windows платформ. Но также было бы лучше не открывать свой ответ клиентской версией MySQL , потому что это не то, о чем просят, и может ввести в заблуждение людей.
mwfearnley
Идея в том, чтобы предоставить соответствующую информацию, а не быстрый ответ. Во всяком случае, обновленный ответ на основе вашего предложения. Спасибо!!
Амитеш
Привет, спасибо за прослушивание моего отзыва. Я все равно удалил бы информацию о клиенте, потому что она не релевантна (хотя она связана по касательной). И, по крайней мере, я бы порекомендовал открыть информацию о версии сервера. Ваше предупреждение полезно, хотя.
Это скажет клиентской версии mysqladmin не серверу mysql
Амитеш
mysqladmin version(с соответствующими сведениями о соединении) даст фактическую версию сервера, но mysqladmin -Vдаст версию mysqladminутилиты командной строки, что, вероятно, не то, что вам нужно.
Вы также можете посмотреть на верхнюю часть оболочки MySQL при первом входе в систему. На самом деле она показывает версию прямо здесь.
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>
Это должно работать в клиенте MySQL на любой платформе. Это то же решение, что и в предыдущем ответе: 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)
Не могли бы вы предоставить некоторый контекст для вашего ответа. Хотя ясно, что это показывает решение, некоторые пояснения относительно вашего подхода и почему его хороший метод будет полезен. Как правило, просто публикация фрагментов кода не одобряется в SO.
Single
4
Я не думаю, что нужно какое-то объяснение, почему SELECT @@version;, который показывает версию, будет хорошим способом показать версию. Большая проблема IMO в том, что этот ответ является дубликатом предыдущих ответов.
Мэтью Читал
0
В окнах откройте командную строку и введите MySQL -Vили MySQL --version. Если вы используете Linux, получите терминал и наберитеMySQL -v
mysql --version
. Это дает версию клиентской утилиты, а не сервера, так что это немного похоже на попытку выяснить вашу версию Apache, загрузив Firefox и открыв диалоговое окно Help-> About.Ответы:
Многие ответы предлагают использовать
mysql --version
. Ноmysql
программа это клиент. Сервер естьmysqld
. Так что команда должна бытьили
Это работает для меня в Debian и Windows.
При подключении к серверу MySQL с клиентом вы можете использовать
или
источник
Попробуйте эту функцию -
ВЕРСИЯ()
Или для более подробной информации используйте:
Справочное руководство по MySQL 5.0 (pdf) - Определение текущей версии MySQL - стр. 42
источник
пытаться
например. Или
dpkg -l 'mysql-server*'
.источник
:-D
работает нормально в командной строке Centos / RHEL, а также в Ubuntu.mysql --version
не зависит от ОС. Это будет работать на любом дистрибутиве Linux, Windows и OS X.Использование
mysql -V
отлично работает для меня на Ubuntu.источник
mysql
клиентской утилиты. Это может быть аналогичная версия, если она установлена на той же системе, что и сервер, но если они на разных системах, она может быть совершенно другой.Справочное руководство по MySQL 5.0 (pdf) - Определение текущей версии MySQL - стр. 42
источник
Я нашел простой способ получить это.
Пример: команда Unix (таким образом, вам не нужно 2 команды.),
Пример выходов:
В приведенном выше случае версия mysql 5.5.49 .
Пожалуйста, найдите эту полезную ссылку .
источник
Для UBUNTU вы можете попробовать следующую команду, чтобы проверить версию mysql:
источник
Версия клиента Mysql : Пожалуйста, обратите внимание, что это не возвращает версию сервера, это дает версию утилиты клиента MySQL
Версия сервера Mysql: Есть много способов найти
SELECT version();
SHOW VARIABLES LIKE "%version%";
mysqld --version
источник
mysql
должна быть в нижнем регистре для большинства не-Windows платформ. Но также было бы лучше не открывать свой ответ клиентской версией MySQL , потому что это не то, о чем просят, и может ввести в заблуждение людей.Просто войдите в Mysql с
Затем введите эту команду
Это даст результат как,
источник
Версия MySQL Server
Версия клиента MySQL
источник
mysql
клиентской утилиты, которая может полностью отличаться от версии, на которой работает сервер базы данных.mysqladmin version
ИЛИmysqladmin -V
источник
mysqladmin version
(с соответствующими сведениями о соединении) даст фактическую версию сервера, ноmysqladmin -V
даст версиюmysqladmin
утилиты командной строки, что, вероятно, не то, что вам нужно.С консоли вы можете попробовать:
источник
Вы также можете посмотреть на верхнюю часть оболочки MySQL при первом входе в систему. На самом деле она показывает версию прямо здесь.
источник
С CLI в одной строке:
mysql --user=root --password=pass --host=localhost db_name --execute='select version()';
или
mysql -uroot -ppass -hlocalhost db_name -e 'select version()';
вернуть что-то вроде этого:
источник
Для Mac
войдите на сервер MySQL.
выполните следующую команду:
источник
источник
SELECT @@version;
, который показывает версию, будет хорошим способом показать версию. Большая проблема IMO в том, что этот ответ является дубликатом предыдущих ответов.В окнах откройте командную строку и введите
MySQL -V
илиMySQL --version
. Если вы используете Linux, получите терминал и наберитеMySQL -v
источник
Вот еще два способа:
Linux: Mysql view версия: из PHP
Из функции PHP мы можем увидеть используемую версию:
Linux: Mysql view version: версия пакета
Для операционных систем RedHat / CentOS:
Для операционных систем Debian / Ubuntu:
Извлечено из: https://www.sysadmit.com/2019/03/linux-mysql-ver-version.html
источник
У меня работает только этот код
источник