Un sorprendente número de respuestas a continuación sugieren alguna variante de mysql --version. Esto proporciona la versión de la utilidad del cliente , no el servidor, por lo que es un poco como tratar de encontrar su versión de Apache cargando Firefox y abriendo el cuadro de diálogo Ayuda-> Acerca de.
mwfearnley
Respuestas:
122
Muchas respuestas sugieren usar mysql --version. Pero el mysqlprograma es el cliente. El servidor es mysqld. Entonces el comando debería ser
mysqld --version
o
mysqld --help
Eso funciona para mí en Debian y Windows.
Cuando se conecta a un servidor MySQL con un cliente, puede usar
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)
Esta es la mejor opción rápida si eres perezoso: ni siquiera necesitas iniciar sesión, :-Dfunciona bien en la línea de comandos de Centos / RHEL y Ubuntu.
user56reinstatemonica8
11
@ user568458, sin embargo, es cierto que le da la versión del cliente o la versión del servidor local siempre que se ejecute el que está instalado como paquete;)
Michael Krelin - hacker
El comando mysql --versionno es específico del sistema operativo. Esto funcionará en cualquier distribución de Linux, Windows y OS X.
Kolob Canyon
@KolobCanyon, bueno, a menos que no lo tengas en camino :)
Michael Krelin - hacker
1
El comando que funciona para la versión del servidor presumiblemente solo funcionará si el servidor se ejecuta desde un paquete instalado en Debian.
Esto le da la versión de la mysqlutilidad del cliente. Esta podría ser una versión similar si está instalada en el mismo sistema que el servidor, pero si están en sistemas diferentes, podría ser completamente diferente.
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)
El mysqlcomando debe estar en minúsculas para la mayoría de las plataformas que no son de Windows. Pero también, sería mejor no abrir su respuesta con la versión del cliente MySQL , porque no es lo que se solicita y podría confundir a las personas.
mwfearnley
La idea aquí es proporcionar información relevante, no una respuesta rápida. De todos modos, la respuesta actualizada se basa en su sugerencia. ¡¡Gracias!!
Amitesh
Hola, gracias por escuchar mis comentarios. Todavía eliminaría la información del cliente, porque no es relevante (aunque está relacionada tangencialmente). Y al menos recomendaría abrir con la información de "versión del servidor". Sin embargo, su advertencia es útil.
Estos proporcionan la versión de la mysqlutilidad del cliente, que puede ser completamente diferente de la versión que está ejecutando el servidor de bases de datos.
mwfearnley
@mwfearnley: tienes razón.
Nanhe Kumar
Veo que has actualizado tu respuesta ahora para incluir ambos, y poner primero la versión del servidor. Gracias.
Esto le dirá a la versión del cliente mysqladmin no al servidor mysql
Amitesh
mysqladmin version(con los detalles de conexión apropiados) le dará la versión real del servidor, pero mysqladmin -Vle dará la versión de la mysqladminutilidad de línea de comandos, que probablemente no sea lo que desea.
También puede mirar la parte superior del shell de MySQL cuando inicia sesión por primera vez. En realidad, muestra la versión allí mismo.
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>
Esto debería funcionar en un cliente MySQL en cualquier plataforma. Es la misma solución dada en una respuesta anterior: 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)
¿Podría por favor proporcionar algún contexto a su respuesta? Aunque está claro, esto muestra una solución, sería útil alguna explicación sobre su enfoque y por qué es un buen método. En general, solo publicar fragmentos de código está mal visto en SO.
Entidad única
44
No creo que se necesite ninguna explicación de por qué SELECT @@version;, que muestra la versión, sería un buen método para mostrar la versión. El mayor problema de la OMI es que esta respuesta es un duplicado de respuestas anteriores.
Matthew leyó el
0
En Windows, abra el símbolo del sistema y escriba MySQL -Vo MySQL --version. Si usa Linux, obtenga terminal y escribaMySQL -v
mysql --version
. Esto proporciona la versión de la utilidad del cliente , no el servidor, por lo que es un poco como tratar de encontrar su versión de Apache cargando Firefox y abriendo el cuadro de diálogo Ayuda-> Acerca de.Respuestas:
Muchas respuestas sugieren usar
mysql --version
. Pero elmysql
programa es el cliente. El servidor esmysqld
. Entonces el comando debería sero
Eso funciona para mí en Debian y Windows.
Cuando se conecta a un servidor MySQL con un cliente, puede usar
o
fuente
Prueba esta función -
VERSIÓN()
O para más detalles use:
Manual de referencia de MySQL 5.0 (pdf): determinación de su versión actual de MySQL - página 42
fuente
tratar
por ejemplo. O
dpkg -l 'mysql-server*'
.fuente
:-D
funciona bien en la línea de comandos de Centos / RHEL y Ubuntu.mysql --version
no es específico del sistema operativo. Esto funcionará en cualquier distribución de Linux, Windows y OS X.El uso
mysql -V
funciona bien para mí en Ubuntu.fuente
mysql
utilidad del cliente. Esta podría ser una versión similar si está instalada en el mismo sistema que el servidor, pero si están en sistemas diferentes, podría ser completamente diferente.Manual de referencia de MySQL 5.0 (pdf): determinación de su versión actual de MySQL - página 42
fuente
Encontré una manera fácil de conseguir eso.
Ejemplo: comando Unix (de esta manera no necesita 2 comandos),
Resultados de muestra:
En el caso anterior, la versión de mysql es 5.5.49 .
Por favor encuentre esta referencia útil .
fuente
Para UBUNTU , puede probar el siguiente comando para verificar la versión de mysql:
fuente
Versión del cliente Mysql : Tenga en cuenta que esto no devuelve la versión del servidor, esto le da la versión de utilidad del cliente mysql
Versión del servidor Mysql: hay muchas formas de encontrar
SELECT version();
SHOW VARIABLES LIKE "%version%";
mysqld --version
fuente
mysql
comando debe estar en minúsculas para la mayoría de las plataformas que no son de Windows. Pero también, sería mejor no abrir su respuesta con la versión del cliente MySQL , porque no es lo que se solicita y podría confundir a las personas.Simplemente inicie sesión en Mysql con
Luego escriba este comando
Esto dará el resultado como,
fuente
Versión del servidor MySQL
Versión de cliente MySQL
fuente
mysql
utilidad del cliente, que puede ser completamente diferente de la versión que está ejecutando el servidor de bases de datos.mysqladmin version
Omysqladmin -V
fuente
mysqladmin version
(con los detalles de conexión apropiados) le dará la versión real del servidor, peromysqladmin -V
le dará la versión de lamysqladmin
utilidad de línea de comandos, que probablemente no sea lo que desea.Desde la consola puedes probar:
fuente
También puede mirar la parte superior del shell de MySQL cuando inicia sesión por primera vez. En realidad, muestra la versión allí mismo.
fuente
Con CLI en una línea:
mysql --user=root --password=pass --host=localhost db_name --execute='select version()';
o
mysql -uroot -ppass -hlocalhost db_name -e 'select version()';
devolver algo como esto:
fuente
Para Mac,
Inicie sesión en el servidor mysql.
ejecuta el siguiente comando:
fuente
fuente
SELECT @@version;
, que muestra la versión, sería un buen método para mostrar la versión. El mayor problema de la OMI es que esta respuesta es un duplicado de respuestas anteriores.En Windows, abra el símbolo del sistema y escriba
MySQL -V
oMySQL --version
. Si usa Linux, obtenga terminal y escribaMySQL -v
fuente
Aquí dos métodos más:
Linux: versión de vista Mysql: desde PHP
Desde una función PHP, podemos ver la versión utilizada:
Linux: versión de vista Mysql: versión del paquete
Para los sistemas operativos RedHat / CentOS:
Para los sistemas operativos Debian / Ubuntu:
Extraído de: https://www.sysadmit.com/2019/03/linux-mysql-ver-version.html
fuente
Solo este código me funciona
fuente