Risposte:
Molte risposte suggeriscono di usare mysql --version
. Ma il mysql
programma è il client. Il server è mysqld
. Quindi il comando dovrebbe essere
mysqld --version
o
mysqld --help
Questo funziona per me su Debian e Windows.
Quando sei connesso a un server MySQL con un client puoi usare
select version()
o
select @@version
Prova questa funzione -
SELECT VERSION();
-> '5.7.22-standard'
O per maggiori dettagli usa:
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)
provare
mysql --version
per esempio. Or dpkg -l 'mysql-server*'
.
:-D
funziona bene sulla riga di comando Centos / RHEL e Ubuntu.
mysql --version
non è specifico del sistema operativo. Funzionerà su qualsiasi distribuzione Linux, Windows e OS X.
Uso mysql -V
funziona bene per me su Ubuntu.
mysql
dell'utilità client. Questa potrebbe essere una versione simile se installata sullo stesso sistema del server, ma se si trovano su sistemi diversi, potrebbe essere completamente diversa.
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)
Ho trovato un modo semplice per ottenerlo.
Esempio: comando Unix (in questo modo non sono necessari 2 comandi.),
$ mysql -u root -p -e 'SHOW VARIABLES LIKE "%version%";'
Output di esempio:
+-------------------------+-------------------------+
| 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 |
+-------------------------+-------------------------+
Nel caso precedente la versione mysql è 5.5.49 .
Si prega di trovare questo utile riferimento .
Versione client Mysql : attenzione, questo non restituisce la versione del server, ciò fornisce la versione dell'utilità client mysql
mysql -version
Versione server Mysql: ci sono molti modi per trovare
SELECT version();
SHOW VARIABLES LIKE "%version%";
mysqld --version
mysql
comando deve essere in minuscolo per la maggior parte delle piattaforme non Windows. Inoltre, sarebbe meglio non aprire la risposta con la versione client MySQL , perché non è ciò che viene richiesto e potrebbe indurre in errore le persone.
Accedi al Mysql con
mysql -u root -p
Quindi digitare questo comando
select @@version;
Questo darà il risultato come
+-------------------------+
| @@version |
+-------------------------+
| 5.7.16-0ubuntu0.16.04.1 |
+-------------------------+
1 row in set (0.00 sec)
Versione di MySQL Server
shell> mysqld --version
Versione client MySQL
shell> mysql --version
shell> mysql -V
mysql
dell'utilità client, che potrebbe essere completamente diversa dalla versione in esecuzione sul server database.
mysqladmin version
O mysqladmin -V
mysqladmin version
(con opportuni dettagli della connessione) darà la versione attuale del server, ma mysqladmin -V
dà la versione della mysqladmin
riga di comando, che probabilmente non è ciò che si vuole.
Puoi anche vedere la parte superiore della shell MySQL al primo accesso. In realtà mostra la versione proprio 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>
Per Mac,
accedi al server mysql.
eseguire il comando seguente:
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;
, che mostra la versione, sarebbe un buon metodo per mostrare la versione. Il problema principale dell'IMO è che questa risposta è un duplicato delle risposte precedenti.
In Windows, apri il Prompt dei comandi e digita MySQL -V
o MySQL --version
. Se usi Linux ottieni terminale e digitaMySQL -v
Ecco altri due metodi:
Linux: versione vista Mysql: da PHP
Da una funzione PHP, possiamo vedere la versione utilizzata:
mysql_get_server_info ([resource $ link_identifier = NULL]): string
Linux: versione vista Mysql: versione pacchetto
Per i sistemi operativi RedHat / CentOS:
rpm -qa | grep mysql
Per i sistemi operativi Debian / Ubuntu:
rpm -qa | grep mysql
Estratto da: https://www.sysadmit.com/2019/03/linux-mysql-ver-version.html
Solo questo codice funziona per me
/usr/local/mysql/bin/mysql -V
mysql --version
. Questo fornisce la versione dell'utilità client , non il server, quindi è un po 'come cercare la tua versione di Apache caricando Firefox e aprendo la finestra di dialogo Aiuto-> Informazioni.