Antworten:
Viele Antworten empfehlen zu verwenden mysql --version
. Aber das mysql
Programm 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
select version()
oder
select @@version
Probieren Sie diese Funktion aus -
SELECT VERSION();
-> '5.7.22-standard'
Oder für weitere Details verwenden Sie:
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 Referenzhandbuch (pdf) - Ermitteln Ihrer aktuellen MySQL-Version - Seite 42
Versuchen
mysql --version
zum Beispiel. Oder dpkg -l 'mysql-server*'
.
:-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.
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.
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 Referenzhandbuch (pdf) - Ermitteln Ihrer aktuellen MySQL-Version - Seite 42
Ich habe einen einfachen Weg gefunden, das zu bekommen.
Beispiel: Unix-Befehl (auf diese Weise benötigen Sie keine 2 Befehle.),
$ mysql -u root -p -e 'SHOW VARIABLES LIKE "%version%";'
Beispielausgaben:
+-------------------------+-------------------------+
| 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 |
+-------------------------+-------------------------+
Im obigen Fall ist die MySQL- Version 5.5.49 .
Bitte finden Sie diese nützliche Referenz .
MySQL-Client-Version : Bitte beachten Sie, dass dies keine Serverversion zurückgibt, sondern die Version des MySQL-Client-Dienstprogramms
mysql -version
MySQL-Serverversion: Es gibt viele Möglichkeiten zu finden
SELECT version();
SHOW VARIABLES LIKE "%version%";
mysqld --version
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
mysql -u root -p
Geben Sie dann diesen Befehl ein
select @@version;
Dies ergibt das Ergebnis als,
+-------------------------+
| @@version |
+-------------------------+
| 5.7.16-0ubuntu0.16.04.1 |
+-------------------------+
1 row in set (0.00 sec)
MySQL Server-Version
shell> mysqld --version
MySQL Client-Version
shell> mysql --version
shell> mysql -V
mysql
Client-Dienstprogramms an, die sich möglicherweise vollständig von der Version unterscheidet, auf der der Datenbankserver ausgeführt wird.
mysqladmin version
ODER mysqladmin -V
mysqladmin version
(mit den entsprechenden Verbindungsdetails) gibt die tatsächliche Serverversion an, mysqladmin -V
gibt jedoch die Version des mysqladmin
Befehlszeilenprogramms 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 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>
Für Mac
Melden Sie sich beim MySQL-Server an.
Führen Sie den folgenden Befehl aus:
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;
, 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 ein MySQL --version
. Wenn Sie Linux verwenden, holen Sie sich Terminal und geben Sie einMySQL -v
Hier zwei weitere Methoden:
Linux: MySQL-Ansicht Version: von PHP
Aus einer PHP-Funktion können wir die verwendete Version sehen:
mysql_get_server_info ([resource $ link_identifier = NULL]): string
Linux: MySQL-Ansicht Version: Paketversion
Für RedHat / CentOS-Betriebssysteme:
rpm -qa | grep mysql
Für Debian / Ubuntu-Betriebssysteme:
rpm -qa | grep mysql
Auszug aus: https://www.sysadmit.com/2019/03/linux-mysql-ver-version.html
Nur dieser Code funktioniert bei mir
/usr/local/mysql/bin/mysql -V
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.