¿Cómo cambiar el puerto de MariaDB?

Cómo Saber Versión MariaDB o MySQL Instalada

Valoración: 4.59 (4424 votos)

La gestión de bases de datos es una tarea fundamental para cualquier webmaster o desarrollador. A lo largo de la configuración de entornos web, como los populares stacks LAMP o LEMP, nos encontramos con la necesidad de afinar detalles que garanticen el rendimiento y la seguridad. Uno de estos detalles, aunque pueda parecer trivial, es conocer la versión exacta del sistema de gestión de bases de datos que tenemos instalado, ya sea MySQL o su popular bifurcación, MariaDB. Esta información es crucial por diversas razones, desde la compatibilidad con ciertas aplicaciones o frameworks hasta la aplicación de parches de seguridad específicos. Afortunadamente, existen múltiples maneras de obtener esta información, adaptándose a diferentes escenarios, ya sea que tengas acceso completo a un servidor privado virtual (VPS) o estés trabajando en un entorno de alojamiento compartido.

Saber la versión de tu base de datos no es solo un dato técnico; es una necesidad práctica. Las diferentes versiones traen consigo nuevas características, mejoras de rendimiento y, lo más importante, correcciones de seguridad. Utilizar una versión desactualizada puede exponer tus datos a vulnerabilidades conocidas, mientras que una versión muy reciente podría no ser compatible con software más antiguo. Por lo tanto, verificar la versión es a menudo el primer paso para diagnosticar problemas de compatibilidad, planificar actualizaciones o simplemente mantener un inventario preciso de tu infraestructura tecnológica.

¿Cuáles son las características principales de MariaDB?
CARACTERÍSTICAS DE MARIADBSu rendimiento es mayor. ...Compatibilidad con MySQL. ...Cuenta con extensiones. ...Tiene una documentación bastante extensa. ...Errores y alertas. ...Es un software de código abierto. ...Tiene un excelente rendimiento. ...Amigable con los que conocen MySQL.
Índice de Contenido

Verificar la Versión desde la Terminal (Acceso SSH/Consola)

Si tienes acceso a la línea de comandos de tu servidor, ya sea a través de SSH o directamente en la consola, tienes a tu disposición las herramientas más directas y potuentes para interactuar con el sistema operativo y los servicios instalados. Para MariaDB o MySQL, la forma más rápida de conocer la versión globalmente disponible en el sistema es ejecutando un simple comando.

Abre tu terminal y escribe:

mysql --version

La salida de este comando te mostrará la versión del cliente MySQL que está instalado y, en muchos casos, también indicará la versión del servidor al que está asociado por defecto o el tipo de distribución. Por ejemplo, podrías ver algo similar a esto:

mysql Ver 15.1 Distrib 10.1.34-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

En este ejemplo, queda claro que el servidor es MariaDB en la versión 10.1.34. La clave está en identificar el número que sigue a 'Distrib' o que aparece prominentemente junto al nombre del motor.

Otra forma, quizás más precisa ya que se conecta directamente al servidor de base de datos en ejecución, es iniciar una sesión de cliente MySQL o MariaDB. Para ello, necesitas las credenciales de un usuario con permisos para conectarse. El comando general es:

mysql -u'tu_usuario' -p'tu_contraseña'

Una vez conectado, el mensaje de bienvenida que aparece al inicio de la sesión del cliente a menudo incluye la información de la versión del servidor al que te has conectado. Sin embargo, para obtenerlo de forma explícita mediante una consulta SQL, puedes ejecutar:

SELECT version();

Esta consulta te devolverá una única fila con la cadena de la versión del servidor actualmente en uso. Es una forma infalible de saber la versión del *servidor* con el que estás interactuando.

Si necesitas información aún más detallada sobre la configuración y la versión del servidor, puedes usar otra consulta SQL:

SHOW VARIABLES LIKE "%version%";

Este comando te mostrará una lista de variables de configuración del servidor que contienen la palabra "version" en su nombre. Esto incluye la versión del protocolo, la versión de compilación, el sistema operativo en el que se compiló el servidor, etc. Es extremadamente útil para obtener un panorama completo del entorno de la base de datos.

Consultar la Versión en Alojamiento Compartido (Sin Acceso SSH)

En muchos entornos de alojamiento compartido, el acceso directo a la terminal mediante SSH no está permitido por razones de seguridad y administración. Esto limita las opciones mencionadas anteriormente. Sin embargo, existen alternativas muy efectivas para obtener la versión de MySQL o MariaDB instalada.

Usando un Gestor de Bases de Datos Web

La opción más común y recomendada en estos casos es utilizar una herramienta de gestión de bases de datos basada en web que el proveedor de hosting pone a disposición. Las más populares son phpMyAdmin y Adminer, que suelen estar integradas en paneles de control como cPanel, Plesk o paneles propios del proveedor.

El proceso es sencillo: accede a tu panel de control de hosting, busca la sección de Bases de Datos y abre la herramienta de gestión (por ejemplo, phpMyAdmin). Una vez dentro, la página principal o el panel de estado suelen mostrar de forma destacada la información del servidor de base de datos al que estás conectado, incluyendo el tipo (MySQL o MariaDB) y su número de versión. Es la forma más visual y rápida si dispones de esta herramienta.

Mediante un Script PHP Personalizado

Si por alguna razón no tienes acceso a un gestor web como phpMyAdmin o Adminer, o prefieres obtener la información programáticamente, puedes crear un sencillo script PHP. Este script se conectará a la base de datos utilizando las credenciales que te haya proporcionado tu proveedor de hosting y mostrará la versión del servidor.

Crea un archivo de texto simple, nómbralo algo como version.php y colócalo en el directorio raíz de tu sitio web público (usualmente llamado public_html, htdocs o www). El contenido del archivo debe ser similar a este:

<?php
// Configura los parámetros de conexión con tus credenciales
$servidor = 'localhost'; // O la dirección IP/nombre de host de tu servidor de base de datos
$usuario = 'tu_usuario_de_base_de_datos'; // Tu nombre de usuario de la base de datos
$contrasena = 'tu_contrasena_de_base_de_datos'; // Tu contraseña de la base de datos
$nombre_bd = 'nombre_de_tu_base_de_datos'; // Puedes necesitar especificar una BD o no, dependiendo del hosting

// Intentamos establecer la conexión
$conexion = mysqli_connect($servidor, $usuario, $contrasena, $nombre_bd);

// Verificamos si la conexión falló
if (mysqli_connect_errno()) {
printf("<p>La conexión a la base de datos falló: %s</p> ", mysqli_connect_error());
exit();
}

// Si la conexión fue exitosa, obtenemos y mostramos la versión del servidor
printf("<p>Versión del servidor MySQL/MariaDB: %s</p> ", mysqli_get_server_info($conexion));

// Cerramos la conexión
mysqli_close($conexion);
?>

Importante: Reemplaza 'tu_usuario_de_base_de_datos', 'tu_contrasena_de_base_de_datos', y posiblemente 'localhost' y 'nombre_de_tu_base_de_datos' con las credenciales exactas proporcionadas por tu proveedor de hosting para tu base de datos.

Una vez que hayas guardado este archivo con la extensión .php en tu directorio público, simplemente accede a él desde tu navegador web. Por ejemplo, si guardaste el archivo como version.php en la raíz de tu sitio misitio.com, accede a http://misitio.com/version.php. La página mostrará un mensaje indicando la versión del servidor de base de datos. No olvides eliminar este archivo de tu servidor una vez que hayas obtenido la información para evitar exponer accidentalmente tus credenciales de base de datos.

Tabla Comparativa de Métodos

MétodoAcceso RequeridoFacilidadUso TípicoVentajasDesventajas
mysql --versionTerminal (SSH/Consola)Muy FácilVPS, Servidor DedicadoRápido, muestra versión del cliente y a menudo del servidor.Puede no mostrar la versión exacta del servidor si hay múltiples instalaciones o configuraciones complejas.
SELECT version();Terminal (SSH/Consola) + Credenciales DBFácilVPS, Servidor DedicadoMuestra la versión exacta del servidor conectado.Requiere conocer las credenciales de acceso a la DB.
SHOW VARIABLES LIKE "%version%";Terminal (SSH/Consola) + Credenciales DBMedioVPS, Servidor DedicadoProporciona información detallada de compilación y entorno.Requiere conocer las credenciales de acceso a la DB, salida más extensa.
Gestor Web (phpMyAdmin, Adminer)Navegador Web + Panel HostingMuy FácilAlojamiento Compartido, algunos VPSVisual, no requiere comandos, información en página principal.Depende de que el proveedor lo ofrezca y la interfaz puede variar.
Script PHPNavegador Web + FTP/Panel Hosting + Credenciales DBMedioAlojamiento CompartidoFunciona sin acceso SSH, personalizable.Requiere crear y subir archivo, riesgo de seguridad si no se elimina, necesita credenciales DB.

Preguntas Frecuentes sobre la Versión de tu Base de Datos

Aquí respondemos algunas dudas comunes que pueden surgir al intentar determinar la versión de tu servidor de base de datos.

¿Funcionan estos métodos tanto para MySQL como para MariaDB?

Sí, en su gran mayoría. MariaDB fue creada como una bifurcación de MySQL y mantiene una alta compatibilidad con sus comandos y APIs, especialmente en versiones antiguas de MySQL. Los comandos de terminal como mysql --version, SELECT version(); y SHOW VARIABLES LIKE "%version%", así como el uso de funciones PHP como mysqli_get_server_info(), funcionan indistintamente para ambos sistemas porque MariaDB implementa la misma interfaz de cliente y comandos SQL estándar. La diferencia principal estará en la cadena de texto que identifica la versión (dirá "MariaDB" o "MySQL").

¿Por qué la versión que veo en la terminal con mysql --version es diferente a la que veo con SELECT version();?

Esto puede ocurrir si tienes múltiples instalaciones de clientes MySQL/MariaDB en tu sistema, o si la versión del cliente que está en tu PATH difiere de la versión del servidor al que te conectas por defecto. El comando mysql --version muestra la versión del *cliente* MySQL/MariaDB que estás ejecutando. La consulta SELECT version();, en cambio, te devuelve la versión del *servidor* de base de datos al que el cliente se ha conectado exitosamente. Para propósitos de compatibilidad y seguridad del servidor, la versión obtenida con SELECT version(); es generalmente la más relevante.

¿Es peligroso dejar el script PHP en mi servidor?

Sí, si el script contiene tus credenciales de base de datos en texto plano. Si alguien accede a ese archivo, podría obtener acceso a tu base de datos. Por lo tanto, es fundamental eliminar el archivo version.php de tu servidor web inmediatamente después de haber obtenido la información que necesitas.

¿La versión afecta el rendimiento de mi sitio web?

Directamente sí. Las versiones más recientes de MariaDB y MySQL a menudo incluyen optimizaciones significativas en el motor de almacenamiento, el manejo de consultas y el uso de recursos. Actualizar a una versión más reciente y bien configurada puede resultar en mejoras notables en la velocidad de acceso a la base de datos y, por ende, en el rendimiento general de tu aplicación web.

¿Cómo sé si necesito actualizar mi versión de base de datos?

La necesidad de actualizar depende de varios factores: los requisitos de software de tu aplicación (CMS, framework), las recomendaciones de seguridad (los proveedores publican avisos sobre vulnerabilidades corregidas en nuevas versiones) y la disponibilidad de nuevas características que desees utilizar. Generalmente, se recomienda mantenerse al día con las versiones de mantenimiento (las que corrigen errores y seguridad) de la serie principal que estés utilizando, y planificar actualizaciones mayores (cambios de serie, ej. de 5.7 a 8.0 en MySQL o 10.x a 10.y en MariaDB) con precaución y pruebas previas.

En conclusión, conocer la versión de tu servidor de base de datos, ya sea MySQL o MariaDB, es un paso esencial en la administración de cualquier entorno web. Como hemos visto, existen métodos sencillos y accesibles para obtener esta información, independientemente de si tienes acceso completo a la terminal o solo a un panel de alojamiento compartido. Elegir el método adecuado dependerá de tu tipo de acceso y tus preferencias personales. Lo importante es que tengas esta capacidad a tu alcance para asegurar la compatibilidad, el rendimiento y, sobre todo, la seguridad de tus datos.

Si quieres conocer otros artículos parecidos a Cómo Saber Versión MariaDB o MySQL Instalada puedes visitar la categoría Bases de datos.

Ivan

Soy un entusiasta de la tecnología con especialización en bases de datos, particularmente en MySQL. A través de mis tutoriales detallados, busco desmitificar los conceptos complejos y proporcionar soluciones prácticas a los desafíos cotidianos relacionados con la gestión de datos

Aprende mas sobre MySQL

Subir