Réponses:
De nombreuses réponses suggèrent d'utiliser mysql --version
. Mais le mysql
programme est le client. Le serveur est mysqld
. La commande doit donc être
mysqld --version
ou
mysqld --help
Cela fonctionne pour moi sur Debian et Windows.
Lorsque vous êtes connecté à un serveur MySQL avec un client, vous pouvez utiliser
select version()
ou
select @@version
Essayez cette fonction -
SELECT VERSION();
-> '5.7.22-standard'
Ou pour plus de détails, utilisez:
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)
Manuel de référence MySQL 5.0 (pdf) - Déterminer votre version actuelle de MySQL - page 42
essayer
mysql --version
par exemple. Ou dpkg -l 'mysql-server*'
.
:-D
fonctionne correctement sur la ligne de commande Centos / RHEL ainsi que sur Ubuntu.
mysql --version
n'est pas spécifique au système d'exploitation. Cela fonctionnera sur n'importe quelle distribution Linux, Windows et OS X.
Utiliser mysql -V
fonctionne bien pour moi sur Ubuntu.
mysql
utilitaire client. Il peut s'agir d'une version similaire s'il est installé sur le même système que le serveur, mais s'ils sont sur des systèmes différents, cela peut être complètement différent.
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)
Manuel de référence MySQL 5.0 (pdf) - Déterminer votre version actuelle de MySQL - page 42
J'ai trouvé un moyen facile de l'obtenir.
Exemple: commande Unix (de cette façon, vous n'avez pas besoin de 2 commandes.),
$ mysql -u root -p -e 'SHOW VARIABLES LIKE "%version%";'
Exemples de sorties:
+-------------------------+-------------------------+
| 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 |
+-------------------------+-------------------------+
Dans le cas ci-dessus, la version mysql est 5.5.49 .
Veuillez trouver cette référence utile .
Version client mysql: Attention, cela ne renvoie pas la version serveur, cela donne la version utilitaire client mysql
mysql -version
Version du serveur Mysql: il existe de nombreuses façons de trouver
SELECT version();
SHOW VARIABLES LIKE "%version%";
mysqld --version
mysql
commande doit être en minuscules pour la plupart des plates-formes non Windows. Mais aussi, il serait préférable de ne pas ouvrir votre réponse avec la version client MySQL , car ce n'est pas ce qui est demandé et pourrait induire les gens en erreur.
Connectez-vous simplement au Mysql avec
mysql -u root -p
Tapez ensuite cette commande
select @@version;
Cela donnera le résultat,
+-------------------------+
| @@version |
+-------------------------+
| 5.7.16-0ubuntu0.16.04.1 |
+-------------------------+
1 row in set (0.00 sec)
Version du serveur MySQL
shell> mysqld --version
Version du client MySQL
shell> mysql --version
shell> mysql -V
mysql
utilitaire client, qui peut être complètement différente de la version exécutée par le serveur de base de données.
mysqladmin version
OU mysqladmin -V
mysqladmin version
(avec les détails de connexion appropriés) donnera la version réelle du serveur, mais mysqladmin -V
donne la version de l' mysqladmin
utilitaire de ligne de commande, ce qui n'est probablement pas ce que vous voulez.
Vous pouvez également regarder le haut du shell MySQL lors de votre première connexion. Il montre en fait la version là.
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>
Avec CLI en une seule ligne:
mysql --user=root --password=pass --host=localhost db_name --execute='select version()';
ou
mysql -uroot -ppass -hlocalhost db_name -e 'select version()';
retourner quelque chose comme ceci:
+-----------+
| version() |
+-----------+
| 5.6.34 |
+-----------+
Pour Mac,
connectez-vous au serveur mysql.
exécutez la commande suivante:
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;
, qui montre la version, serait une bonne méthode pour montrer la version. Le plus gros problème de l'OMI est que cette réponse est un double des réponses antérieures.
Dans Windows, ouvrez l'invite de commande et tapez MySQL -V
ou MySQL --version
. Si vous utilisez Linux get terminal et tapezMySQL -v
Voici deux autres méthodes:
Linux: version vue mysql: de PHP
A partir d'une fonction PHP, on peut voir la version utilisée:
mysql_get_server_info ([resource $ link_identifier = NULL]): string
Linux: version de la vue Mysql: version du package
Pour les systèmes d'exploitation RedHat / CentOS:
rpm -qa | grep mysql
Pour les systèmes d'exploitation Debian / Ubuntu:
rpm -qa | grep mysql
Extrait de: https://www.sysadmit.com/2019/03/linux-mysql-ver-version.html
Seul ce code fonctionne pour moi
/usr/local/mysql/bin/mysql -V
mysql --version
. Cela donne la version de l' utilitaire client , pas le serveur, c'est donc un peu comme essayer de trouver votre version d'Apache en chargeant Firefox et en ouvrant la boîte de dialogue Aide-> À propos.