Lo más probable es que tu base de datos se ejecute en MySQL o en su versión de código abierto MariaDB. Estos populares programas de gestión de bases de datos alimentan el 90% de los sitios web, por lo que es probable que tu servidor se haya instalado alguno de ellos.

Pero no todos los hosts lo mantienen actualizado, por lo que a menudo depende de ti comprobar la versión de MySQL y mantenerla actualizada. Un software desactualizado en tu servidor nunca es bueno y además puede ser perjudicial.

Aprendamos a comprobar si tu versión de MySQL está actualizada, y como actualizarla si no lo está.

¿Por qué mantener MySQL actualizado?

El mantenimiento manual del servidor no es una tarea divertida, especialmente si no estás muy familiarizado con el funcionamiento interno de tu servidor web. Mientras tu servidor y tu base de datos funcionen bien, puede ser tentador ignorar una pieza de software obsoleta. Pero existen bastantes razones por las que esto es una mala idea.

Nunca es bueno tener software anticuado en tu servidor. Incluso el más pequeño agujero en su seguridad podría ser un vector para que los atacantes se cuelen y tomen el control.

Incluso pueden ser capaces de meterse con tu base de datos. Todo tipo de información importante se almacena allí, como tus mensajes de WordPress y todo tipo de bits sensibles. No querrás que nadie no deseado pueda modificar eso.

Además de eso, una nueva versión significa nuevas características y mejoras generales para lo que ya existe. Incluso si estas características adicionales no te afectan, las versiones más recientes de MySQL son más seguras, mejor optimizadas y más rápidas.

Novedades de MySQL 8.0.
Novedades en MySQL 8.0.

Y con cada actualización de MySQL viene toda una serie de correcciones de errores, parcheando errores que podrían ser una molestia en el mejor de los casos o causarte serios problemas en el peor.

Cuando se trata de cualquier software en tu sitio web, casi siempre es mejor mantenerlo en la última versión.

¿Qué versión de MySQL es la mejor?

Hoy en día, muchos servidores siguen funcionando con MySQL 5.7 (la última versión antes del salto a 8.0), a pesar de que existe una versión más nueva y mejor. ¿A qué se debe esto? ¿Y qué es mejor, MySQL 5.7 o 8.0?

La mayoría de la gente no se actualiza porque, o bien no conoce la última versión de MySQL, o no quiere tomarse el tiempo de actualizarla. Además, la versión 5.7 no ha sido obsoleta y no lo será hasta 2023.

Soporte EOL para macOS v10.14
Soporte EOL para macOS v10.14

Pero aunque MySQL 5.7 sigue siendo compatible, merece la pena cambiar a la última versión. Es más rápido y más seguro: los cambios pueden observarse instantáneamente al activarlo. Y para los desarrolladores que pueden hacer uso de las nuevas funciones, los beneficios son más numerosos de lo que se puede enumerar rápidamente.

Hay algunas consideraciones sobre la actualización y las incompatibilidades con el pasado que tendrás que conocer, pero para la mayoría de los sitios, no causarán problemas.

Casi siempre es mejor mantenerse al día con la última versión estable de MySQL. Incluso las actualizaciones menores merecen la pena, aunque el nuevo auto-actualizador incorporado probablemente se encargará de ellas por ti. En cuanto a las actualizaciones mayores, vale la pena a menos que partes cruciales de tu servidor sean incompatibles.

Aunque WordPress soporta versiones de MySQL hasta la 5.6, la 8.0 funciona perfectamente con ella. Y como la 5.6 ya no es soportada y es susceptible de sufrir bugs y riesgos de seguridad, deberías al menos actualizar a la 5.7.

Cómo comprobar la versión de MySQL

Es crucial mantener MySQL actualizado, pero necesitas saber tu versión antes de actualizarlo. Lo más probable es que ya estés usando la última versión y no necesites hacer nada. Hay varias formas de comprobarlo; éstas son solo algunas de las más sencillas.

Comprobar la versión de MySQL con MyKinsta

Acceder a tu base de datos y comprobar tu versión de MySQL con MyKinsta es muy fácil. Hay varias formas de hacerlo, como se ha detallado anteriormente, pero las dos más sencillas son usar phpMyAdmin o conectarse con la línea de comandos.

Puedes encontrar phpMyAdmin después de iniciar sesión en MyKinsta. Solo tienes que ir a Sitios > Información, y bajo la sección de acceso a la base de datos, hacer clic en Abrir phpMyAdmin. Las credenciales que necesitas para iniciar sesión están ahí mismo.

También puedes conectarte con la línea de comandos con SSH. Con Kinsta, configuramos todo para que puedas acceder a SSH. Solo tienes que encontrar tus credenciales en Sitios > Información en la sección SFTP/SSH. Luego sigue los pasos que se indican a continuación para iniciar sesión y poner los comandos adecuados.

Utilizar la línea de comandos

La forma más fácil de obtener tu versión de MySQL es con un simple código enviado a través de la línea de comandos. Se tarda apenas unos segundos y responde a tu pregunta al instante. Llegar a la línea de comandos de tu servidor no debería ser demasiado difícil a menos que estés usando un alojamiento básico.

Hay una variedad de maneras de acceder a la línea de comandos de tu servidor. Por ejemplo, tu host web puede proporcionar una manera de enviar comandos a través de su back-end, como con cPanel. O puede utilizar el Terminal o el Símbolo del sistema integrados para conectarse a tu servidor. También existen herramientas como PuTTY para ayudarte a conectarte y suelen ser necesarias para que los usuarios de Windows se conecten con SSH.

En cualquier caso, necesitarás unas credenciales de acceso SSH. Normalmente las puedes encontrar en el panel de control de tu alojamiento web, o puedes enviarles un correo electrónico y pedirles ayuda.

Una vez que sepas cómo vas a conectarte a la línea de comandos de tu servidor, sigue estos pasos.

Paso 1: Inicia el Terminal (Linux, macOS) o Command Prompt/PuTTY (Windows) en tu ordenador. En cPanel, puedes encontrarlo en Avanzado > Terminal.

Vista de la terminal de cPanel
Vista de la terminal de cPanel

Paso 2: Proporciona tus credenciales SSH para conectarte e iniciar sesión en el servidor.

Paso 3: Introduce el siguiente comando:

mysql -V

Si tienes instalado el MySQL Shell, también puedes utilizar el sencillo comando «mysql» para mostrar la información de tu versión.

En cualquier caso, el número de versión debería aparecer en la pantalla.

Comprobar la versión de MySQL con phpMyAdmin

Hay otra forma directa de comprobar la versión de MySQL, y es con phpMyAdmin. Este software también es omnipresente y está presente en la mayoría de los servidores, así que tienes una buena oportunidad de encontrar tu versión de MySQL.

Encuentra tus credenciales de phpMyAdmin comprobando el panel de control de tu alojamiento web. Incluso puede haber un enlace directo para iniciar sesión allí. Envía un correo electrónico a tu host si no puedes encontrarlas.

Inicia una sesión en phpMyAdmin una vez que encuentres tus credenciales. Tan pronto como estés dentro, verás un cuadro de servidor de base de datos en el lado derecho de la pantalla. Allí, bajo la sección de versión de software, está tu versión de MySQL. Así de fácil.

Ver la versión de MySQL en phpMyAdmin
Ver la versión de MySQL en phpMyAdmin

A través del panel de control de WordPress

Una última forma fácil de encontrar tu versión de MySQL es a través del panel de administración de WordPress de tu sitio.

Para ello, visita tu panel de control de WordPress y dirígete a Herramientas > Salud del sitio. Aquí, primero, ve a la pestaña de Información, y luego a la sección de Base de Datos.

Puedes encontrar la versión actual de MySQL de tu servidor aquí, junto a la etiqueta Versión del servidor.

Encontrar la versión de MySQL en el tablero de WordPress.
Encontrar la versión de MySQL en el panel de control WordPress.

Cómo actualizar la versión de MySQL

Si has determinado que tu MySQL está desactualizado, debes rectificarlo lo antes posible. Hay múltiples maneras de actualizar MySQL a las últimas versiones; todo depende de las herramientas y los sistemas operativos que estés utilizando.

Vale la pena señalar que las versiones posteriores de MySQL intentarán auto-actualizarse si el script nota que su instalación está desactualizada. Es posible que no tengas que hacer nada en absoluto. Si has determinado que MySQL está desactualizado y necesita ser actualizado manualmente, sigue estos pasos.

Al igual que la comprobación de la versión de MySQL con la línea de comandos, necesitarás obtener tus credenciales de inicio de sesión SSH de tu host web para acceder al terminal de tu servidor. Y, por supuesto, necesitarás la dirección IP de tu servidor.

Esta copia de seguridad contiene tanto la base de datos (un archivo SQL) como todo el sitio, por lo que estará más seguro si algo va mal.

Actualizar MySQL con cPanel

Si tu proveedor de alojamiento ofrece cPanel, es probablemente la forma más fácil de hacer una actualización, ya que puedes utilizar la interfaz proporcionada. Pero como cPanel tiene por defecto MySQL 5.7, es posible que quieras hacer una actualización.

Como cPanel no te permite hacer un downgrade, deberías hacer una copia de seguridad de tu base de datos antes de proceder.

La mayoría de las instalaciones de cPanel vienen con Web Host Manager, WHM, que te da un acceso root más profundo.

Paso 1: Inicia sesión en WHM visitando «ejemplo-sitio.com:2087» o «ejemplo-sitio.com/whm». También puedes preguntar a tu host web cómo acceder a WHM.

Paso 2: Dirígete a Software > Actualización de MySQL o escribe «MySQL» en la barra de búsqueda. También puedes encontrarlo en Servicios SQL > Actualización de MySQL/MariaDB.

Paso 3: Selecciona la versión de MySQL a la que deseas actualizarte y haz clic en Siguiente. Ahora sigue los pasos de actualización y se encargará de todo por ti.

Web Host Manager cPanel Actualización de MySQL
Web Host Manager cPanel Actualización de MySQL

Este método es, con mucho, la forma más sencilla de hacer una actualización de MySQL, pero si tu host no ofrece cPanel o WHM, es posible que tengas que hacerlo manualmente.

Actualizar MySQL en Linux/Ubuntu

Hay una gran variedad de distribuciones de Linux, pero Ubuntu es, con mucho, la más común. Estas instrucciones deberían servir para cualquier sistema operativo que utilice la función apt/apt-get para instalar el software.

Repositorio APT de MySQL
Repositorio APT de MySQL

Linux puede conectarse fácilmente a SSH sin ningún requisito de software adicional. Por lo tanto, puedes entrar directamente en tu servidor.

Paso 1: Inicia el Terminal. Obtén tus credenciales SSH y utiliza el comando ssh para iniciar la sesión.

Paso 2: Deberías tener el Repositorio apt de MySQL instalado, ya que MySQL ya está en tu servidor. Actualiza tu lista de paquetes con el siguiente comando:

sudo apt-get update

Paso 3: Ahora actualiza MySQL.

sudo apt-get upgrade mysql-server

También puedes probar este comando si lo anterior no funciona:

sudo apt-get install mysql-server

Te pedirá que elijas una versión; selecciona la 5.7 o la 8.0. Si estás actualizando desde la 5.6, deberías actualizar primero a la 5.7, en lugar de pasar directamente a la 8.0.

Actualizar MySQL en macOS

Mientras que macOS viene con su propia versión de MySQL, no se puede actualizar a través de los métodos habituales. Y lo más probable es que tu servidor utilice una instancia independiente.

Muchos de estos pasos son muy similares a la actualización de MySQL en Linux. macOS también tiene SSH integrado en el sistema operativo, por lo que todo lo que tienes que hacer es ejecutar los comandos.

Asumiremos que estás utilizando Homebrew como gestor de paquetes, ya que es la forma más sencilla de instalar y actualizar MySQL en Mac. No deberías intentar actualizar MySQL con Homebrew si no lo usaste para instalarlo inicialmente.

Uso de Homebrew para instalar MySQL en Mac
Uso de Homebrew para instalar MySQL en Mac

Paso 1: Inicia el programa Terminal y accede con el comando ssh.

Paso 2: Ejecuta estos comandos usando Homebrew.

brew update
brew install mysql

Este comando debería instalar automáticamente la versión 8.0 y actualizar cualquier versión existente.

¿Tiene problemas? Intenta desinstalar primero la versión actual de MySQL. Utiliza estos comandos:

brew remove mysql
brew cleanup

A continuación, puedes volver a intentar ejecutar los comandos de actualización e instalación.

Paso 3: Asegúrate de volver a iniciar el servidor MySQL manualmente:

mysql.server start

Actualizar MySQL en Windows

A diferencia de Mac y Linux, Windows no puede utilizar SSH por defecto. En su lugar, tendrás que instalar un cliente independiente, y entonces podrás conectarte a tu servidor.

Paso 1: Descarga PuTTY e instálalo en tu sistema. Ejecútalo e introduce tus credenciales SSH para conectarse al servidor. 3306 es el número de puerto por defecto. Ignora cualquier alerta de seguridad; son normales.

Paso 2: Suponiendo que te conectas a un terminal de Linux, puedes utilizar los comandos de la sección de Linux/Ubuntu anterior para realizar la actualización.

También puedes utilizar el instalador de MySQL para descargar MySQL en el sistema directamente. Este proceso omite por completo la conexión SSH.

Resumen

Con cualquier software, es crucial mantenerlo actualizado. Y con MySQL siendo tan integral para tu sitio web y tu base de datos, es aún más imperativo. Por desgracia, demasiados administradores web deciden dejar que su versión de MySQL se quede atrás, en detrimento de la velocidad y la seguridad de su sitio web.

Por suerte, comprobar la versión de MySQL y actualizarla es casi siempre un proceso sencillo. Aunque deberías hacer una copia de seguridad de tu sitio web y de tu base de datos para casos de emergencia, no es probable que tengas ningún problema.

Con solo un pequeño comando en el terminal de tu servidor web, tu base de datos estará bien optimizada y será más rápida que nunca.

Salman Ravoof

Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.