Eine überraschende Anzahl von Antworten unten schlägt eine Variante von vor mysql --version. Dies gibt die Version des Client- Dienstprogramms an, nicht den Server. Es ist also ein bisschen so, als würden Sie versuchen, Ihre Apache-Version herauszufinden, indem Sie Firefox laden und das Dialogfeld Hilfe-> Info öffnen.
mwfearnley
Antworten:
121
Viele Antworten empfehlen zu verwenden mysql --version. Aber das mysqlProgramm ist der Client. Der Server ist mysqld. So sollte der Befehl sein
mysqld --version
oder
mysqld --help
Das funktioniert bei mir unter Debian und Windows.
Wenn Sie mit einem Client mit einem MySQL-Server verbunden sind, können Sie diesen verwenden
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)
Dies ist die beste schnelle Option, wenn Sie faul sind - Sie müssen sich nicht einmal anmelden, :-Dfunktioniert sowohl in der Centos / RHEL-Befehlszeile als auch in Ubuntu.
user56reinstatemonica8
11
@ user568458, zugegebenermaßen gibt es Ihnen die Client-Version oder die Version des lokalen Servers, vorausgesetzt, die als Paket installierte Version wird ausgeführt;)
Michael Krelin - Hacker
Der Befehl mysql --versionist nicht betriebssystemspezifisch. Dies funktioniert auf jeder Linux-Distribution, Windows und OS X.
Kolob Canyon
@ KolobCanyon, na ja, es sei denn, Sie haben es nicht im Weg :)
Michael Krelin - Hacker
1
Der Befehl, der für die Serverversion funktioniert, funktioniert vermutlich nur, wenn der Server von einem von Debian installierten Paket ausgeführt wird.
mwfearnley
30
Verwendung mysql -Vfunktioniert gut für mich unter Ubuntu.
Dies gibt die Version des mysqlClient-Dienstprogramms an. Dies könnte eine ähnliche Version sein , wenn sie auf dem gleichen System wie der Server installiert ist, aber wenn sie auf verschiedenen Systemen sind, dann könnte es ganz anders sein.
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)
Der mysqlBefehl muss für die meisten Nicht-Windows-Plattformen in Kleinbuchstaben geschrieben werden. Es ist jedoch auch besser, Ihre Antwort nicht mit der MySQL- Client- Version zu öffnen , da dies nicht erforderlich ist und die Leute irreführen kann.
mwfearnley
Die Idee hier ist, relevante Informationen bereitzustellen, keine schnelle Antwort. Wie auch immer, aktualisierte Antwort basierend auf Ihrem Vorschlag. Vielen Dank!!
Amitesh
Hallo, danke, dass du mir mein Feedback angehört hast. Ich würde die Client-Informationen immer noch entfernen, da sie nicht relevant sind (obwohl sie tangential zusammenhängen). Und zumindest würde ich empfehlen, mit den Informationen zur "Serverversion" zu öffnen. Ihre Warnung ist jedoch hilfreich.
Diese geben die Version des mysqlClient-Dienstprogramms an, die sich möglicherweise vollständig von der Version unterscheidet, auf der der Datenbankserver ausgeführt wird.
mwfearnley
@mwfearnley: Du hast recht.
Nanhe Kumar
Ich sehe, dass Sie Ihre Antwort jetzt so aktualisiert haben, dass sie beide enthält, und dass die Serverversion an erster Stelle steht. Vielen Dank.
Dies wird mysqladmin Client-Version nicht zu mysql Server
Amitesh
mysqladmin version(mit den entsprechenden Verbindungsdetails) gibt die tatsächliche Serverversion an, mysqladmin -Vgibt jedoch die Version des mysqladminBefehlszeilenprogramms an, die wahrscheinlich nicht Ihren Wünschen entspricht.
Sie können auch beim ersten Anmelden oben in der MySQL-Shell nachsehen. Die Version wird tatsächlich genau dort angezeigt.
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>
Dies sollte in einem MySQL-Client auf jeder Plattform funktionieren. Es ist die gleiche Lösung, die in einer früheren Antwort angegeben wurde: 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)
Könnten Sie bitte einen Kontext zu Ihrer Antwort angeben? Obwohl klar ist, dass dies eine Lösung darstellt, gibt es einige Erklärungen zu Ihrem Ansatz und warum dies eine gute Methode ist. Im Allgemeinen ist es in SO verpönt, nur Code-Chunks zu veröffentlichen.
Einzel Entity
4
Ich denke nicht, dass eine Erklärung erforderlich ist, warum SELECT @@version;, die die Version zeigt, eine gute Methode zum Anzeigen der Version wäre. Das größere Problem IMO ist, dass diese Antwort ein Duplikat früherer Antworten ist.
Matthew Read
0
Öffnen Sie in Windows die Eingabeaufforderung und geben Sie MySQL -Voder ein MySQL --version. Wenn Sie Linux verwenden, holen Sie sich Terminal und geben Sie einMySQL -v
schnell ! Keine Notwendigkeit, mit der Datenbank verbunden zu sein :) Danke
Pheromix
3
Dies gilt nur für den MySQL-Client, der sich möglicherweise stark vom Server unterscheidet. Außerdem müsste der Linux-Befehl in Kleinbuchstaben geschrieben werden.
mwfearnley
-1
Hier zwei weitere Methoden:
Linux: MySQL-Ansicht Version: von PHP
Aus einer PHP-Funktion können wir die verwendete Version sehen:
mysql --version
. Dies gibt die Version des Client- Dienstprogramms an, nicht den Server. Es ist also ein bisschen so, als würden Sie versuchen, Ihre Apache-Version herauszufinden, indem Sie Firefox laden und das Dialogfeld Hilfe-> Info öffnen.Antworten:
Viele Antworten empfehlen zu verwenden
mysql --version
. Aber dasmysql
Programm ist der Client. Der Server istmysqld
. So sollte der Befehl seinoder
Das funktioniert bei mir unter Debian und Windows.
Wenn Sie mit einem Client mit einem MySQL-Server verbunden sind, können Sie diesen verwenden
oder
quelle
Probieren Sie diese Funktion aus -
AUSFÜHRUNG()
Oder für weitere Details verwenden Sie:
MySQL 5.0 Referenzhandbuch (pdf) - Ermitteln Ihrer aktuellen MySQL-Version - Seite 42
quelle
Versuchen
zum Beispiel. Oder
dpkg -l 'mysql-server*'
.quelle
:-D
funktioniert sowohl in der Centos / RHEL-Befehlszeile als auch in Ubuntu.mysql --version
ist nicht betriebssystemspezifisch. Dies funktioniert auf jeder Linux-Distribution, Windows und OS X.Verwendung
mysql -V
funktioniert gut für mich unter Ubuntu.quelle
mysql
Client-Dienstprogramms an. Dies könnte eine ähnliche Version sein , wenn sie auf dem gleichen System wie der Server installiert ist, aber wenn sie auf verschiedenen Systemen sind, dann könnte es ganz anders sein.MySQL 5.0 Referenzhandbuch (pdf) - Ermitteln Ihrer aktuellen MySQL-Version - Seite 42
quelle
Ich habe einen einfachen Weg gefunden, das zu bekommen.
Beispiel: Unix-Befehl (auf diese Weise benötigen Sie keine 2 Befehle.),
Beispielausgaben:
Im obigen Fall ist die MySQL- Version 5.5.49 .
Bitte finden Sie diese nützliche Referenz .
quelle
Für UBUNTU können Sie den folgenden Befehl verwenden, um die MySQL-Version zu überprüfen:
quelle
MySQL-Client-Version : Bitte beachten Sie, dass dies keine Serverversion zurückgibt, sondern die Version des MySQL-Client-Dienstprogramms
MySQL-Serverversion: Es gibt viele Möglichkeiten zu finden
SELECT version();
SHOW VARIABLES LIKE "%version%";
mysqld --version
quelle
mysql
Befehl muss für die meisten Nicht-Windows-Plattformen in Kleinbuchstaben geschrieben werden. Es ist jedoch auch besser, Ihre Antwort nicht mit der MySQL- Client- Version zu öffnen , da dies nicht erforderlich ist und die Leute irreführen kann.Melden Sie sich einfach mit bei MySQL an
Geben Sie dann diesen Befehl ein
Dies ergibt das Ergebnis als,
quelle
MySQL Server-Version
MySQL Client-Version
quelle
mysql
Client-Dienstprogramms an, die sich möglicherweise vollständig von der Version unterscheidet, auf der der Datenbankserver ausgeführt wird.mysqladmin version
ODERmysqladmin -V
quelle
mysqladmin version
(mit den entsprechenden Verbindungsdetails) gibt die tatsächliche Serverversion an,mysqladmin -V
gibt jedoch die Version desmysqladmin
Befehlszeilenprogramms an, die wahrscheinlich nicht Ihren Wünschen entspricht.Über die Konsole können Sie Folgendes versuchen:
quelle
Sie können auch beim ersten Anmelden oben in der MySQL-Shell nachsehen. Die Version wird tatsächlich genau dort angezeigt.
quelle
Mit CLI in einer Zeile:
mysql --user=root --password=pass --host=localhost db_name --execute='select version()';
oder
mysql -uroot -ppass -hlocalhost db_name -e 'select version()';
gib so etwas zurück:
quelle
Für Mac
Melden Sie sich beim MySQL-Server an.
Führen Sie den folgenden Befehl aus:
quelle
quelle
SELECT @@version;
, die die Version zeigt, eine gute Methode zum Anzeigen der Version wäre. Das größere Problem IMO ist, dass diese Antwort ein Duplikat früherer Antworten ist.Öffnen Sie in Windows die Eingabeaufforderung und geben Sie
MySQL -V
oder einMySQL --version
. Wenn Sie Linux verwenden, holen Sie sich Terminal und geben Sie einMySQL -v
quelle
Hier zwei weitere Methoden:
Linux: MySQL-Ansicht Version: von PHP
Aus einer PHP-Funktion können wir die verwendete Version sehen:
Linux: MySQL-Ansicht Version: Paketversion
Für RedHat / CentOS-Betriebssysteme:
Für Debian / Ubuntu-Betriebssysteme:
Auszug aus: https://www.sysadmit.com/2019/03/linux-mysql-ver-version.html
quelle
Nur dieser Code funktioniert bei mir
quelle