Base de datos · 7 min read · Sep 26, 2025

Cómo instalar y usar MySQL 8 en Ubuntu 22.04

MySQL es una plataforma de gestión de bases de datos relacional, gratuita y de código abierto, impulsada por Oracle Cloud. Es muy popular debido a su fiabilidad comprobada, procesamiento rápido, facilidad y flexibilidad. Utiliza el Lenguaje de Consulta Estructurado para agregar, acceder y gestionar el contenido de una base de datos. MySQL 8.0 almacena sus metadatos en un motor de almacenamiento transaccional comprobado llamado InnoDB. Funciona en una arquitectura cliente/servidor y se puede instalar en todos los sistemas operativos principales, incluidos Ubuntu, Windows, CentOS y Debian.

Este tutorial te mostrará cómo instalar MySQL 8 en el servidor Ubuntu 22.04.

Requisitos previos

  • Un servidor que ejecute Ubuntu 22.04.
  • Una contraseña de root configurada en tu servidor.

Comenzando

Primero, actualiza y mejora todos los paquetes del sistema a la última versión ejecutando el siguiente comando:

apt update -y  
apt upgrade -y

Una vez que todos los paquetes estén actualizados, puedes proceder al siguiente paso.

Instalar MySQL 8 en Ubuntu 22.04

Por defecto, la última versión del servidor MySQL está incluida en el repositorio predeterminado de Ubuntu. Puedes instalarlo ejecutando el siguiente comando:

apt install mysql-server -y

Una vez que el servidor MySQL esté instalado, puedes verificar la versión de MySQL usando el siguiente comando:

mysql --version

Deberías ver la versión de MySQL en la siguiente salida:

mysql  Ver 8.0.30-0ubuntu0.22.04.1 para Linux en x86_64 ((Ubuntu))

Una vez que todos los paquetes estén actualizados, puedes proceder al siguiente paso.

Gestionar el servicio MySQL

Por defecto, el servicio MySQL es gestionado por systemd. Puedes iniciar, detener y verificar fácilmente el estado de MySQL usando el comando systemctl.

Para iniciar el servicio MySQL, ejecuta el siguiente comando:

systemctl start mysql

Para detener el servicio MySQL, ejecuta el siguiente comando:

systemctl stop mysql

Puedes verificar el estado del servicio MySQL usando el siguiente comando:

systemctl status mysql

Deberías ver la siguiente salida:

? mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) desde Sun 2022-08-21 12:47:24 UTC; 28s ago
    Process: 26157 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
   Main PID: 26185 (mysqld)
     Status: "El servidor está operativo"
      Tasks: 41 (limit: 2242)
     Memory: 359.8M
        CPU: 1.383s
     CGroup: /system.slice/mysql.service
             ??26185 /usr/sbin/mysqld

Aug 21 12:47:23 ubuntu2204 systemd[1]: Starting MySQL Community Server...
Aug 21 12:47:24 ubuntu2204 systemd[1]: Started MySQL Community Server.

Por defecto, MySQL escucha en el puerto 3306. Puedes comprobarlo con el siguiente comando:

ss -antpl | grep -i mysql

Deberías ver el puerto de escucha de MySQL en la siguiente salida:

LISTEN 0      70         127.0.0.1:33060      0.0.0.0:*    users:(("mysqld",pid=26185,fd=21))                       
LISTEN 0      151        127.0.0.1:3306       0.0.0.0:*    users:(("mysqld",pid=26185,fd=23))                       

Una vez que todos los paquetes estén actualizados, puedes proceder al siguiente paso.

Asegurar la instalación de MySQL

A continuación, siempre es una buena idea ejecutar el script mysql_secure_installation para habilitar algunas características de seguridad adicionales, incluyendo, establecer una nueva contraseña de root de MySQL, eliminar usuarios anónimos y deshabilitar el inicio de sesión remoto.

mysql_secure_installation

Responde a todas las preguntas como se muestra a continuación:

Asegurando la implementación del servidor MySQL.

Conectándose a MySQL usando una contraseña en blanco.

El COMPONENTE DE VALIDACIÓN DE CONTRASEÑA se puede usar para probar contraseñas
y mejorar la seguridad. Verifica la fuerza de la contraseña
y permite a los usuarios establecer solo aquellas contraseñas que son
es suficientemente seguras. ¿Te gustaría configurar el componente de VALIDACIÓN DE CONTRASEÑA?

Presiona y|Y para Sí, cualquier otra tecla para No: Y

Hay tres niveles de política de validación de contraseñas:

BAJO    Longitud >= 8
MEDIO Longitud >= 8, numérico, mezcla de mayúsculas y minúsculas, y caracteres especiales
FUERTE Longitud >= 8, numérico, mezcla de mayúsculas y minúsculas, caracteres especiales y archivo de diccionario                  

Por favor ingresa 0 = BAJO, 1 = MEDIO y 2 = FUERTE: 0
Por favor establece la contraseña para root aquí.

Se te pedirá que establezcas una nueva contraseña como se muestra a continuación:

Nueva contraseña: 

Reingresa la nueva contraseña: 

Fuerza estimada de la contraseña: 100 
¿Deseas continuar con la contraseña proporcionada? (Presiona y|Y para Sí, cualquier otra tecla para No): Y
Por defecto, una instalación de MySQL tiene un usuario anónimo,
permitiendo que cualquiera inicie sesión en MySQL sin tener que tener
una cuenta de usuario creada para ellos. Esto está destinado solo para
testing, y para hacer que la instalación sea un poco más fluida.
Deberías eliminarlos antes de pasar a un entorno de producción.

¿Eliminar usuarios anónimos? (Presiona y|Y para Sí, cualquier otra tecla para No): Y
Éxito.

Escribe Y y presiona la tecla Enter para eliminar el usuario anónimo.

Normalmente, root solo debería poder conectarse desde
'localhost'. Esto asegura que alguien no pueda adivinar la
contraseña de root desde la red.

¿Deshabilitar el inicio de sesión remoto de root? (Presiona y|Y para Sí, cualquier otra tecla para No): Y
Éxito.

Escribe Y y presiona la tecla Enter para deshabilitar el inicio de sesión remoto de root.

Por defecto, MySQL viene con una base de datos llamada 'test' que
cualquiera puede acceder. Esto también está destinado solo para
testing, y debe ser eliminado antes de pasar a un entorno de producción.

¿Eliminar la base de datos de prueba y el acceso a ella? (Presiona y|Y para Sí, cualquier otra tecla para No): Y

Escribe Y y presiona la tecla Enter para eliminar la base de datos de prueba.

 - Eliminando la base de datos de prueba...
Éxito.

 - Eliminando privilegios sobre la base de datos de prueba...
Éxito.

Recargar las tablas de privilegios asegurará que todos los cambios
realizados hasta ahora surtan efecto de inmediato.

¿Recargar tablas de privilegios ahora? (Presiona y|Y para Sí, cualquier otra tecla para No): Y
Éxito.

¡Todo listo! 

Una vez que hayas terminado, puedes proceder al siguiente paso.

Establecer la contraseña de root de MySQL

Por defecto, la contraseña de root de MySQL no está configurada. Para establecerla, conéctate al shell de MySQL:

mysql

Una vez que estés conectado al shell de MySQL, establece la contraseña de MySQL con el siguiente comando:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'securepassword';

A continuación, ejecuta el siguiente comando para guardar los cambios:

mysql> FLUSH PRIVILEGES;

A continuación, sal del shell de MySQL usando el siguiente comando:

mysql> EXIT;

A continuación, inicia sesión en el shell de MySQL nuevamente para verificar la contraseña de root:

mysql -u root -p

Una vez que inicies sesión, entrarás en el shell de MySQL como se muestra a continuación:

Ingresa la contraseña: 
Bienvenido al monitor de MySQL.  Los comandos terminan con ; o \g.
Tu ID de conexión MySQL es 13
Versión del servidor: 8.0.30-0ubuntu0.22.04.1 (Ubuntu)

Copyright (c) 2000, 2022, Oracle y/o sus afiliados.

Oracle es una marca registrada de Oracle Corporation y/o sus
afiliados. Otros nombres pueden ser marcas comerciales de sus respectivos
propietarios.

Escribe 'help;' o '\h' para ayuda. Escribe '\c' para limpiar la declaración de entrada actual.

mysql> 

Una vez que hayas terminado, puedes proceder al siguiente paso.

Crear una base de datos y un usuario en MySQL

Vamos a crear una base de datos llamada db1 usando el siguiente comando:

mysql> CREATE DATABASE db1;

Puedes verificar tu base de datos creada usando el siguiente comando:

mysql> SHOW databases;

Obtendrás la siguiente salida:

+--------------------+
| Base de datos      |
+--------------------+
| db1                |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

Para cambiar la base de datos a db1, ejecuta el siguiente comando:

mysql> USE db1;

Para crear un usuario llamado dbuser, ejecuta el siguiente comando:

mysql> CREATE USER 'dbuser'@'%' IDENTIFIED BY 'password';

Para otorgar todos los privilegios a dbuser en todas las bases de datos, ejecuta el siguiente comando:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'dbuser'@'%' WITH GRANT OPTION;

Para guardar los cambios, ejecuta el siguiente comando:

mysql> FLUSH PRIVILEGES;

Puedes salir del shell de MySQL usando el siguiente comando:

mysql> EXIT;

Una vez que hayas terminado, puedes proceder al siguiente paso.

Desinstalar el servidor MySQL

Si deseas eliminar el servidor MySQL de tu servidor, ejecuta el siguiente comando:

apt remove mysql-server --purge

A continuación, elimina todos los paquetes no deseados usando el siguiente comando:

apt autoremove

Conclusión

En esta publicación, aprendiste cómo instalar MySQL 8 en Ubuntu 22.04. También aprendiste cómo gestionar el servicio MySQL y crear una base de datos y un usuario. Ahora puedes comenzar a crear nuevas bases de datos y usuarios de base de datos en MySQL.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.