Відповіді:
Багато відповідей пропонують використовувати mysql --version
. Але mysql
програма - клієнт. Сервер є mysqld
. Отже команда повинна бути
mysqld --version
або
mysqld --help
Це працює для мене на Debian та Windows.
Підключившись до сервера MySQL з клієнтом, який ви можете використовувати
select version()
або
select @@version
Спробуйте цю функцію -
SELECT VERSION();
-> '5.7.22-standard'
Або для отримання більш детальної інформації:
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 (pdf) - Визначення поточної версії MySQL - стор. 42
спробуйте
mysql --version
наприклад. Або dpkg -l 'mysql-server*'
.
:-D
добре працює в командному рядку Centos / RHEL, а також Ubuntu.
mysql --version
не є специфічною для ОС. Це працюватиме на будь-якому дистрибутиві Linux, Windows та OS X.
Використання mysql -V
працює добре для мене на Ubuntu.
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 |
+-------------------------+------------------------------------------+
5 rows in set (0.04 sec)
Довідковий посібник для MySQL 5.0 (pdf) - Визначення поточної версії MySQL - стор. 42
Я знайшов простий спосіб досягти цього.
Приклад: Команда 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 |
+-------------------------+-------------------------+
У цьому випадку версія mysql становить 5.5.49 .
Будь ласка, знайдіть цю корисну посилання .
Версія клієнта Mysql : Будьте уважні, це не повертає версію сервера, це дає версію утиліти mysql для клієнта
mysql -version
Версія сервера Mysql: Є багато способів знайти
SELECT version();
SHOW VARIABLES LIKE "%version%";
mysqld --version
mysql
більшості платформ, які не є Windows, команда повинна мати малі регістри. Але також було б краще не відкривати свою відповідь за допомогою клієнтської версії MySQL , оскільки це не те, що просять, і може ввести людей в оману.
Просто увійдіть до Mysql за допомогою
mysql -u root -p
Потім введіть цю команду
select @@version;
Це дасть результат як:
+-------------------------+
| @@version |
+-------------------------+
| 5.7.16-0ubuntu0.16.04.1 |
+-------------------------+
1 row in set (0.00 sec)
Версія MySQL Server
shell> mysqld --version
Версія клієнта MySQL
shell> mysql --version
shell> mysql -V
mysql
клієнтської утиліти, яка може повністю відрізнятися від версії, на якій працює сервер баз даних.
mysqladmin version
АБО mysqladmin -V
mysqladmin version
(з відповідними деталями з'єднання) надасть фактичну версію сервера, але mysqladmin -V
надає версію mysqladmin
утиліти командного рядка, яка, мабуть, не є тим, що потрібно.
Ви також можете подивитися на верхню частину оболонки 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>
Для Mac,
увійдіть на сервер mysql.
виконати таку команду:
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;
, що показує версію, було б хорошим методом показу версії. Більш важливим питанням IMO є те, що ця відповідь є дублікатом попередніх відповідей.
У Windows відкрийте командний рядок і введіть MySQL -V
або MySQL --version
. Якщо ви використовуєте Linux, отримайте термінал і введітьMySQL -v
Ось ще два способи:
Linux: версія Mysql view: від PHP
З функції PHP ми бачимо використану версію:
mysql_get_server_info ([resource $ link_identifier = NULL]): string
Linux: версія Mysql view: версія пакета
Для операційних систем RedHat / CentOS:
rpm -qa | grep mysql
Для операційних систем Debian / Ubuntu:
rpm -qa | grep mysql
Витягнуто з: https://www.sysadmit.com/2019/03/linux-mysql-ver-version.html
Тільки цей код працює для мене
/usr/local/mysql/bin/mysql -V
mysql --version
. Це дає версію клієнтської утиліти, а не сервера, тож це схоже на те, щоб спробувати знайти свою версію Apache, завантаживши Firefox та відкривши діалогове вікно Довідка> Про програму.