Réponses:
De nombreuses réponses suggèrent d'utiliser mysql --version. Mais le mysqlprogramme est le client. Le serveur est mysqld. La commande doit donc être
mysqld --versionou
mysqld --helpCela fonctionne pour moi sur Debian et Windows.
Lorsque vous êtes connecté à un serveur MySQL avec un client, vous pouvez utiliser
select version()ou
select @@versionEssayez 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 --versionpar exemple. Ou dpkg -l 'mysql-server*'.
:-Dfonctionne correctement sur la ligne de commande Centos / RHEL ainsi que sur Ubuntu.
                    mysql --versionn'est pas spécifique au système d'exploitation. Cela fonctionnera sur n'importe quelle distribution Linux, Windows et OS X.
                    Utiliser mysql -Vfonctionne bien pour moi sur Ubuntu.
mysqlutilitaire 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 --versionmysqlcommande 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 -pTapez 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 --versionVersion du client MySQL
shell> mysql --version
shell> mysql -V mysqlutilitaire 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 -Vdonne la version de l' mysqladminutilitaire 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 -Vou 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]): stringLinux: version de la vue Mysql: version du package
Pour les systèmes d'exploitation RedHat / CentOS:
rpm -qa | grep mysqlPour les systèmes d'exploitation Debian / Ubuntu:
rpm -qa | grep mysqlExtrait 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.