Odpowiedzi:
Wiele odpowiedzi sugeruje użycie mysql --version. Ale mysqlprogram jest klientem. Serwer jest mysqld. Tak powinno być polecenie
mysqld --version
lub
mysqld --help
To działa dla mnie na Debianie i Windowsie.
Po połączeniu z serwerem MySQL za pomocą klienta możesz użyć
select version()
lub
select @@version
Wypróbuj tę funkcję -
SELECT VERSION();
-> '5.7.22-standard'
Lub po więcej szczegółów użyj:
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)
Podręcznik MySQL 5.0 (pdf) - Określanie aktualnej wersji MySQL - strona 42
próbować
mysql --version
na przykład. Lub dpkg -l 'mysql-server*'.
:-Ddziała dobrze w wierszu poleceń Centos / RHEL, a także w Ubuntu.
mysql --versionnie jest specyficzne dla systemu operacyjnego. Będzie to działać na dowolnej dystrybucji Linuksa, Windows i OS X.
Użyj mysql -Vdziała dla mnie dobrze na Ubuntu.
mysqlnarzędzia klienta. Może to być podobna wersja, jeśli jest zainstalowana w tym samym systemie co serwer, ale jeśli są one w różnych systemach, może być zupełnie inna.
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)
Podręcznik MySQL 5.0 (pdf) - Określanie aktualnej wersji MySQL - strona 42
Znalazłem prosty sposób na uzyskanie tego.
Przykład: polecenie Unix (w ten sposób nie potrzebujesz 2 poleceń.),
$ mysql -u root -p -e 'SHOW VARIABLES LIKE "%version%";'
Przykładowe wyniki:
+-------------------------+-------------------------+
| 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 |
+-------------------------+-------------------------+
W powyższym przypadku wersja mysql to 5.5.49 .
Proszę znaleźć to przydatne odniesienie .
Wersja klienta MySQL : Uwaga: nie zwraca wersji serwera, daje wersję narzędzia klienta MySQL
mysql -version
Wersja serwera MySQL: Istnieje wiele sposobów na znalezienie
SELECT version();SHOW VARIABLES LIKE "%version%";mysqld --versionmysqlprzypadku większości platform innych niż Windows polecenie musi być pisane małymi literami. Ale lepiej też nie otwierać odpowiedzi w wersji klienta MySQL , ponieważ nie jest to wymagane i może wprowadzać w błąd ludzi.
Wystarczy zalogować się do MySQL za pomocą
mysql -u root -p
Następnie wpisz to polecenie
select @@version;
To da wynik, ponieważ
+-------------------------+
| @@version |
+-------------------------+
| 5.7.16-0ubuntu0.16.04.1 |
+-------------------------+
1 row in set (0.00 sec)
Wersja serwera MySQL
shell> mysqld --version
Wersja klienta MySQL
shell> mysql --version
shell> mysql -V
mysqlnarzędzia klienta, która może całkowicie różnić się od wersji uruchomionej przez serwer bazy danych.
mysqladmin version LUB mysqladmin -V
mysqladmin version(z odpowiednimi szczegółami połączenia) poda aktualną wersję serwera, ale mysqladmin -Vpoda wersję mysqladminnarzędzia wiersza poleceń, co prawdopodobnie nie jest tym, czego chcesz.
Możesz także spojrzeć na górę powłoki MySQL podczas pierwszego logowania. Właściwie pokazuje wersję właśnie tam.
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>
Dla Maca,
zaloguj się do serwera mysql.
wykonaj następujące polecenie:
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;, która pokazuje wersję, byłaby dobrym sposobem na pokazanie wersji. Większym problemem IMO jest to, że ta odpowiedź jest duplikatem wcześniejszych odpowiedzi.
W systemie Windows otwórz wiersz polecenia i wpisz MySQL -Vlub MySQL --version. Jeśli używasz Linuksa, pobierz terminal i wpiszMySQL -v
Oto dwie kolejne metody:
Linux: Mysql zobacz wersję: z PHP
Z funkcji PHP możemy zobaczyć zastosowaną wersję:
mysql_get_server_info ([resource $ link_identifier = NULL]): string
Linux: wersja widoku MySQL: wersja pakietu
W przypadku systemów operacyjnych RedHat / CentOS:
rpm -qa | grep mysql
W systemach operacyjnych Debian / Ubuntu:
rpm -qa | grep mysql
Wyodrębniono z: https://www.sysadmit.com/2019/03/linux-mysql-ver-version.html
Tylko ten kod działa dla mnie
/usr/local/mysql/bin/mysql -V
mysql --version. Daje to wersję narzędzia klienta , a nie serwer, więc to trochę jak próba znalezienia twojej wersji Apache poprzez załadowanie Firefoksa i otwarcie okna dialogowego Pomoc-> Informacje.