Cómo instalar MySQL en Ubuntu 24.04

Para alojar una aplicación o una web dinámica, necesitas configurar una base de datos en el backend donde almacenar la información de los usuarios. MySQL es una de las opciones más populares y se usa en todo tipo de proyectos con distintos stacks web.

En este tutorial, te explicaremos cómo instalar MySQL en Ubuntu 24.04 paso a paso. También veremos algunos ajustes básicos de configuración para que puedas dejar tu base de datos lista para implementarla.

Qué necesitas para instalar MySQL en Ubuntu

Antes de instalar MySQL, asegúrate de tener un VPS (servidor privado virtual ) donde alojar la base de datos. Puedes usar un servidor solo para la base de datos o el mismo sistema en el que se ejecutará tu app web, siempre que tenga suficientes núcleos de CPU, RAM y almacenamiento.

MySQL no tiene requisitos mínimos de hardware estrictos. Dependerá en gran medida del volumen de tráfico y de datos que esperas gestionar. Como punto de partida, te recomendamos un sistema con una CPU de un núcleo, 2 GB de RAM y 10 GB de almacenamiento.

Si aún no tienes un servidor donde alojar la base de datos, te recomendamos la solución VPS Linux de Hostinger, que cuesta desde 6,49 $ al mes. Además de hardware fiable, nuestras funciones VPS, como el asistente de IA Kodee y Browser Terminal, pueden ayudarte a simplificar el proceso de instalación de MySQL si estás empezando.

Puedes conectarte a tu VPS como root directamente desde tu navegador usando Browser Terminal y pedirle a Kodee que te guíe en la administración de tu base de datos. Veremos estas herramientas en acción en las siguientes secciones.

Además, asegúrate de que tu sistema ejecute Ubuntu 24.04 para evitar problemas de compatibilidad y riesgos de seguridad habituales en versiones anteriores. Los usuarios de Hostinger pueden instalar fácilmente esta versión de Ubuntu sin comandos utilizando la plantilla del sistema operativo.

¿Necesitas un proceso de instalación más sencillo?

Los usuarios de Hostinger pueden instalar fácilmente MySQL en su VPS sin comandos solo configurando la plantilla del sistema operativo. Sin embargo, esta base de datos solo está disponible como parte de pilas web preconfiguradas y se ejecuta en Ubuntu 22.04.

Instalar MySQL en un VPS con Ubuntu 24.04

Cuando hayas comprobado que cumples los requisitos previos, sigue estos pasos para instalar MySQL en Ubuntu 24.04.

1. Conéctate a tu servidor

Como para instalar MySQL hay que ejecutar comandos de forma remota en tu VPS, primero debes conectarte por SSH con PuTTY o Terminal.

Si usas Terminal, ejecuta el siguiente comando para conectarte a tu servidor remoto. Recuerda sustituir 185.185.185.185 por la dirección IP real de tu VPS:

ssh root@185.185.185.185

Como alternativa, los usuarios de Hostinger pueden usar la función creada de terminal del navegador.

Solo tienes que abrir hPanel barra lateral VPS Administrar y hacer clic en el botón «Terminal del navegador» en la esquina superior derecha. Esta herramienta te inicia sesión automáticamente como root, lo que hace que el proceso sea más eficiente.

2. Actualiza el índice de paquetes

Una vez que hayas iniciado sesión como root, actualicemos el repositorio de paquetes de tu sistema para asegurarnos de que obtienes la última versión de MySQL. Para ello, ejecuta el siguiente comando:

sudo apt update

Aunque no es obligatorio, también te recomendamos actualizar los paquetes instalados a la última versión con este comando:

sudo apt upgrade

Actualizar todos los paquetes antes de instalar MySQL ayuda a evitar problemas de incompatibilidad que podrían surgir al usar software antiguo.

3. Instala MySQL

Ahora que tu sistema está listo, instalemos el paquete del servidor MySQL ejecutando el siguiente comando:

sudo apt install mysql-server

Pulsa Y si la línea de comandos te pide confirmación. Espera a que termine la instalación, lo que debería tardar unos 15 minutos, dependiendo de la velocidad de tu conexión a Internet.

Una vez completada la instalación, ejecuta el siguiente comando para comprobar que MySQL está correctamente configurado:

mysql -V

Si la línea de comandos muestra el número de versión de MySQL instalado, el servidor de bases de datos está instalado. De lo contrario, verás el error «Command not found», lo que significa que debes volver a ejecutar el comando de instalación.

¡Importante! Fíjate en la opción V en mayúscula. Si la escribes en minúscula, puede dar error, ya que los comandos de Linux distinguen entre mayúsculas y minúsculas.

4. Configuración segura de MySQL

MySQL utilizará la configuración predeterminada tal y como viene de fábrica, lo que puede ser inseguro. Por ejemplo, no establece una contraseña para el usuario root de la base de datos, lo que permite que personas no autorizadas accedan a la cuenta.

Para minimizar los riesgos de seguridad, ejecuta el asistente de instalación segura de MySQL introduciendo el siguiente comando:

sudo mysql_secure_installation

Mientras usas el asistente, puedes ajustar varias opciones de seguridad respondiendo a las preguntas que aparecen. Esto es lo que puedes hacer durante el proceso:

  • Validar la seguridad de las contraseñas para evitar que se usen credenciales débiles.
  • Desactivar el inicio de sesión remoto como root para permitir el acceso a la base de datos solo desde localhost.
  • Eliminar las cuentas de usuario anónimas, que permiten que cualquier usuario inicie sesión en tu base de datos. 
  • Eliminar la base de datos de prueba predeterminada, accesible para todos los usuarios.

5. Comprueba que MySQL funciona

Después de instalar MySQL, comprobemos si funciona correctamente. Empieza por comprobar si está en ejecución con este comando:

sudo systemctl status mysql

Deberías ver el estado del servicio MySQL como Activo (En ejecución). Si no es así, puedes iniciarlo manualmente con este comando:

sudo systemctl start mysql

Como alternativa, los usuarios de Hostinger pueden comprobar rápidamente el estado del servicio MySQL preguntándole al asistente de IA Kodee. Abre hPanel y haz clic en «Administrar» en tu VPS. Ve a la barra lateral y selecciona «Kodee». A continuación, haz tu pregunta de esta manera.

Kodee verifica el estado de un servicio en un VPS

Ahora, entremos en el shell de MySQL. Desde ahí podrás ejecutar sentencias SQL para interactuar con tu base de datos, incluyendo la creación de una nueva tabla para recuperar datos. Este es el comando:

sudo mysql -u root

Introduce la contraseña de root y tu línea de comandos debería cambiar a MySQL>. Esto significa que MySQL funciona correctamente y ya puedes empezar a administrar la base de datos.

Configuración básica de MySQL

Es posible que tengas que cambiar algunos ajustes básicos de MySQL para que la base de datos funcione según tus necesidades.

Cambiar el directorio de datos

A medida que la base de datos acumule más datos, necesitará más espacio de almacenamiento y recursos para operaciones de E/S más intensivas. Si el entorno de hosting actual no tiene recursos de hardware asignados, tu aplicación podría fallar.

Cambiar el directorio de datos soluciona este problema porque permite guardar la base de datos en otra ubicación. En una instalación nueva de MySQL, esto te permite separar la base de datos de los archivos del sistema de tu servidor, evitando la sobrecarga del disco.

A continuación te explicamos cómo cambiar el directorio de la base de datos:

  1. Inicia sesión en la cuenta de usuario root de MySQL:
mysql -u root -p
  1. Ejecuta la siguiente instrucción para comprobar la ubicación de tu directorio de datos activo, que por defecto es /var/lib/mysql/:
SELECT @@datadir;
  1. Escribe exit para salir del shell de MySQL y volver a la línea de comandos principal.
  2. Detén temporalmente el servicio MySQL para evitar cambios en los datos durante la migración:
sudo systemctl stop mysql
  1. Mueve el directorio de datos a la nueva ubicación usando rsync. Recuerda sustituir el marcador de posición de destino por el valor real:
sudo rsync -av /var/lib/mysql /path/destination
  1. Vuelve a configurar MySQL para que encuentre los datos en el nuevo directorio. Empieza abriendo el archivo de configuración con un editor de texto como Nano:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
  1. Introduce tu nuevo directorio de datos en la variable datadir de la siguiente manera:
datadir=/path/destination
  1. Cambia la configuración de AppArmor de Ubuntu para permitir que MySQL modifique los datos en el nuevo directorio. Este es el comando:
echo "alias /var/lib/mysql/ -> /tu/nuevo/datadir/," >> /etc/apparmor.d/tunables/alias
  1. Vuelve a cargar AppArmor para aplicar los cambios:
sudo /etc/init.d/apparmor reload
  1. Reinicia el servicio MySQL con el siguiente comando:
sudo systemctl start mysql

Los pasos para mover el directorio de datos a otro servidor son similares, con la diferencia de que debes usar un destino remoto con rsync. También debes editar el archivo de configuración de MySQL del servidor para que apunte al nuevo almacenamiento.

Activar el acceso remoto

Por defecto, solo puedes acceder a tu base de datos desde el servidor host. MySQL bloquea las conexiones remotas desde sistemas externos para evitar accesos no autorizados que puedan comprometer la seguridad.

El problema es que esto te impide integrar programas de terceros, administrar la base de datos desde otra máquina o conectar aplicaciones alojadas en otro sistema, lo que puede causar problemas de funcionamiento.

Para permitir que otros sistemas accedan a tu base de datos, añade sus direcciones IP a tu archivo de configuración de MySQL. Para obtener más información sobre los pasos a seguir, lee nuestro tutorial sobre cómo conceder acceso remoto a MySQL.

¡Importante! Dado que el acceso remoto a tu base de datos MySQL puede exponer tu servidor a riesgos de seguridad, actívalo solo si es necesario.

Si necesitas acceso remoto, asegúrate de que la configuración de MySQL y del firewall solo permita direcciones IP de confianza. Además, utiliza contraseñas seguras para todas las cuentas de usuario remotas de MySQL y evita concederles todos los privilegios a menos que sea necesario.

También te recomendamos que habilites el registro de MySQL editando el archivo de configuración. Esta configuración te ayuda a identificar actividades maliciosas en tu base de datos más fácilmente.

Una vez habilitado el acceso remoto, asegúrate de haber creado un usuario de MySQL con privilegios para conectarse al servidor de la base de datos.

Para iniciar sesión en MySQL de forma remota, ejecuta el siguiente comando desde el equipo con acceso permitido. Sustituye «username» por el nombre real de la cuenta e ingresa tu contraseña:

mysql -u username -h your_vps_ip -p

Para permitir que otro sistema acceda a una base de datos existente, añade su dirección IP como host. Después de iniciar sesión como usuario root de MySQL, introduce lo siguiente:

UPDATE mysql.db SET Host='your_remote_system_ip' WHERE Db=ExistingDatabaseName;

Ajustar el archivo de configuración de MySQL

Puedes cambiar varios ajustes de MySQL, como los de red y registro, editando los archivos de configuración.

Ten en cuenta que MySQL tiene varios archivos de configuración, y debes averiguar cuál está utilizando tu servidor de bases de datos ejecutando el siguiente comando:

mysql --help | grep -A1 'Las opciones predeterminadas se leen de los siguientes archivos en el orden indicado'

Deberías ver varias rutas que indican los archivos de configuración globales o específicos del usuario. Echa un vistazo a la documentación sobre los archivos de opciones de MySQL para saber más sobre sus diferencias.

Para este tutorial, vamos a editar el archivo de configuración global, que es /etc/mysql/my.cnf. Para ello, ábrelo con un editor de texto:

sudo nano /etc/mysql/my.cnf

Como my.cnf no tiene ninguna configuración por defecto, debes añadir los ajustes manualmente. Este archivo admite los siguientes parámetros:

  • #comentario o ;comentario: notas opcionales para explicar tu configuración. MySQL no leerá estos comentarios. 
  • [group]: un grupo o programa al que quieres aplicar la configuración. Una configuración de grupo termina en la siguiente línea [group]
  • opt_name=value: tu parámetro de configuración de MySQL en un par clave-valor. 

Para comprobar los ajustes disponibles, ejecuta el siguiente comando. En la línea Variables, verás los parámetros de configuración y sus valores:

mysql --help

Tu configuración de la base de datos MySQL podría tener el siguiente aspecto:

[client]
port=3306
socket=/tmp/mysql.sock

[mysqld]
port=3306
socket=/tmp/mysql.sock
key_buffer_size=16M
max_allowed_packet=128M

[mysqldump]
quick

Conclusión

Si vas a alojar una web dinámica o una aplicación, necesitas una base de datos como MySQL en tu servidor. En este tutorial vimos cómo instalarla en Ubuntu 24.04 para que puedas empezar más rápido. Aquí tienes el resumen:

  1. Conéctate a tu servidor como root por SSH con PuTTY, Terminal o Browser Terminal de Hostinger.
  2. Ejecuta el comando apt update para actualizar los repositorios de tu sistema y asegurarte de instalar la versión más reciente de MySQL.
  3. Descarga e instala el paquete de MySQL con el comando apt install.
  4. Ejecuta el script de instalación segura de MySQL para ajustar la configuración de seguridad de tu base de datos.
  5. Comprueba el funcionamiento de MySQL verificando el estado del servicio y accediendo al shell de la base de datos. 

Si lo deseas, puedes modificar los archivos de configuración mysqld.cnf o my.cnf para ajustar la configuración de MySQL. Por ejemplo, puedes cambiar el directorio de datos predeterminado, habilitar una conexión remota o abrir un puerto diferente para tu base de datos.

Después de instalar MySQL, configura phpMyAdmin en tu servidor Ubuntu para que puedas administrar fácilmente tu base de datos mediante una interfaz gráfica.

Preguntas frecuentes sobre cómo instalar MySQL en Ubuntu

¿Qué versiones de Ubuntu son compatibles con la instalación de MySQL?

Técnicamente, puedes instalar MySQL en cualquier versión de Ubuntu, incluidas las más antiguas como la 16.04. Sin embargo, no te recomendamos hacerlo por las siguientes razones:

  • Problemas de incompatibilidad. Usar una versión muy antigua de Ubuntu con versiones más recientes de MySQL puede hacer que algunas características o funciones no funcionen correctamente.
  • Riesgos de seguridad. El software antiguo suele tener fallos de seguridad sin parchear que los ciberdelincuentes podrían aprovechar.
  • Errores. Las versiones antiguas de Ubuntu y MySQL pueden tener errores que afecten a su funcionamiento.

Para evitar estos problemas, te recomendamos usar siempre la última versión de ambos programas. Por ejemplo, lo mejor es usar Ubuntu 24.04, 22.04 o 20.04 con la versión más reciente de MySQL.

¿Cómo desinstalo MySQL?

Para desinstalar MySQL en Ubuntu, empieza por detener el servicio de la base de datos con el siguiente comando:

sudo systemctl stop mysql

A continuación, usa APT para desinstalar MySQL:

sudo apt remove mysql-client mysql-server -y

Finaliza el proceso eliminando los datos sobrantes, como paquetes innecesarios y cachés, ejecutando estos comandos de forma secuencial:

sudo apt autoremove -y 

sudo apt autoclean -y

¿Puedo instalar MySQL Workbench junto con MySQL Server?

Sí, puedes. MySQL Workbench solo funcionará si tu sistema tiene el servidor MySQL. Para configurarlo, descarga el instalador con el siguiente comando:

sudo curl https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb 

Descomprime el instalador ejecutando este comando:

sudo dpkg -i mysql-apt-config_0.8.33-1_all.deb 

Completa el asistente de configuración del paquete seleccionando tus configuraciones preferidas. Una vez terminado, actualiza tu gestor de paquetes:

sudo apt update

Instala MySQL Workbench desde APT ejecutando este comando:

sudo apt install mysql-workbench-community -y

All of the tutorial content on this website is subject to Hostinger's rigorous editorial standards and values.

Author
El autor

Federico Foscarini

Trabaja en comunicación y marketing digital, y se especializa en traducción y localización de contenidos. Disfruta de los proyectos que le permiten estar en contacto con diferentes culturas y contextos.

Lo que dicen nuestros clientes

Agregá un comentario

Llena los campos obligatorios, por favor.Acepta la casilla de verificación Privacidad, por favor.Llena los campos requeridos y acepta la casilla de verificación de privacidad, por favor.

Thank you! Your comment has been successfully submitted. It will be approved within the next 24 hours.