Zaskakująca liczba odpowiedzi poniżej sugeruje jakiś wariant 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.
mwfearnley
Odpowiedzi:
121
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ć
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)
Jest to najlepsza szybka opcja, jeśli jesteś leniwy - nawet nie musisz się logować :-Ddziała dobrze w wierszu poleceń Centos / RHEL, a także w Ubuntu.
user56reinstatemonica8
11
@ user568458, co prawda, daje ci wersję klienta lub wersję lokalnego serwera, pod warunkiem, że uruchomiony jest ten, który jest zainstalowany jako pakiet;)
Michael Krelin - haker
Polecenie mysql --versionnie jest specyficzne dla systemu operacyjnego. Będzie to działać na dowolnej dystrybucji Linuksa, Windows i OS X.
Kolob Canyon
@KolobCanyon, cóż, chyba że nie masz tego na swojej drodze :)
Michael Krelin - haker
1
Polecenie, które działa dla wersji serwerowej, będzie prawdopodobnie działać tylko wtedy, gdy serwer działa z pakietu zainstalowanego w Debianie.
Daje to wersję 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.
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)
W mysqlprzypadku 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.
mwfearnley
Chodzi tutaj o podanie istotnych informacji, a nie szybkiej odpowiedzi. W każdym razie zaktualizowana odpowiedź na podstawie Twojej sugestii. Dzięki!!
Amitesh
Cześć, dziękuję za wysłuchanie mojej opinii. Nadal usunęłbym informacje o kliencie, ponieważ nie są one istotne (chociaż są stycznie powiązane). Przynajmniej polecam otwarcie z informacją o „wersji serwera”. Twoje ostrzeżenie jest jednak pomocne.
Dzięki temu wersja klienta mysqladmin nie będzie wysyłana do serwera mysql
Amitesh
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 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>
Powinno to działać w kliencie MySQL na dowolnej platformie. To samo rozwiązanie podano we wcześniejszej odpowiedzi: 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)
Czy możesz podać kontekst odpowiedzi. Chociaż jest to jasne, pokazuje to rozwiązanie, wyjaśnienie twojego podejścia i dlaczego jest to dobra metoda. Ogólnie rzecz biorąc, tylko wysyłanie fragmentów kodu jest marszczone w SO.
Jedna jednostka
4
Nie sądzę, aby potrzebne było jakiekolwiek wyjaśnienie, dlaczego 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.
Mateusz
0
W systemie Windows otwórz wiersz polecenia i wpisz MySQL -Vlub MySQL --version. Jeśli używasz Linuksa, pobierz terminal i wpiszMySQL -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.Odpowiedzi:
Wiele odpowiedzi sugeruje użycie
mysql --version
. Alemysql
program jest klientem. Serwer jestmysqld
. Tak powinno być polecenielub
To działa dla mnie na Debianie i Windowsie.
Po połączeniu z serwerem MySQL za pomocą klienta możesz użyć
lub
źródło
Wypróbuj tę funkcję -
WERSJA()
Lub po więcej szczegółów użyj:
Podręcznik MySQL 5.0 (pdf) - Określanie aktualnej wersji MySQL - strona 42
źródło
próbować
na przykład. Lub
dpkg -l 'mysql-server*'
.źródło
:-D
działa dobrze w wierszu poleceń Centos / RHEL, a także w Ubuntu.mysql --version
nie jest specyficzne dla systemu operacyjnego. Będzie to działać na dowolnej dystrybucji Linuksa, Windows i OS X.Użyj
mysql -V
działa dla mnie dobrze na Ubuntu.źródło
mysql
narzę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.Podręcznik MySQL 5.0 (pdf) - Określanie aktualnej wersji MySQL - strona 42
źródło
Znalazłem prosty sposób na uzyskanie tego.
Przykład: polecenie Unix (w ten sposób nie potrzebujesz 2 poleceń.),
Przykładowe wyniki:
W powyższym przypadku wersja mysql to 5.5.49 .
Proszę znaleźć to przydatne odniesienie .
źródło
W przypadku UBUNTU możesz wypróbować następujące polecenie, aby sprawdzić wersję mysql:
źródło
Wersja klienta MySQL : Uwaga: nie zwraca wersji serwera, daje wersję narzędzia klienta MySQL
Wersja serwera MySQL: Istnieje wiele sposobów na znalezienie
SELECT version();
SHOW VARIABLES LIKE "%version%";
mysqld --version
źródło
mysql
przypadku 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ą
Następnie wpisz to polecenie
To da wynik, ponieważ
źródło
Wersja serwera MySQL
Wersja klienta MySQL
źródło
mysql
narzędzia klienta, która może całkowicie różnić się od wersji uruchomionej przez serwer bazy danych.mysqladmin version
LUBmysqladmin -V
źródło
mysqladmin version
(z odpowiednimi szczegółami połączenia) poda aktualną wersję serwera, alemysqladmin -V
poda wersjęmysqladmin
narzędzia wiersza poleceń, co prawdopodobnie nie jest tym, czego chcesz.Z konsoli możesz wypróbować:
źródło
Możesz także spojrzeć na górę powłoki MySQL podczas pierwszego logowania. Właściwie pokazuje wersję właśnie tam.
źródło
Z CLI w jednej linii:
mysql --user=root --password=pass --host=localhost db_name --execute='select version()';
lub
mysql -uroot -ppass -hlocalhost db_name -e 'select version()';
zwróć coś takiego:
źródło
Dla Maca,
zaloguj się do serwera mysql.
wykonaj następujące polecenie:
źródło
źródło
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 -V
lubMySQL --version
. Jeśli używasz Linuksa, pobierz terminal i wpiszMySQL -v
źródło
Oto dwie kolejne metody:
Linux: Mysql zobacz wersję: z PHP
Z funkcji PHP możemy zobaczyć zastosowaną wersję:
Linux: wersja widoku MySQL: wersja pakietu
W przypadku systemów operacyjnych RedHat / CentOS:
W systemach operacyjnych Debian / Ubuntu:
Wyodrębniono z: https://www.sysadmit.com/2019/03/linux-mysql-ver-version.html
źródło
Tylko ten kod działa dla mnie
źródło