# Guía para Instalar MySQL 8 en Debian 12

- Link: https://binariocero.com/mysql/guia-para-instalar-mysql-8-en-debian-12
- Published: 2025-03-07T14:09:12+01:00
- Author: Juan José Fernández Durán

![Loading](https://binariocero.com/wp-content/plugins/page-views-count/ajax-loader-
2x.gif)

### **Instalar dependencias necesarias**

Antes de comenzar la instalación de MySQL, instala las dependencias requeridas:

    ```wp-block-preformatted
    sudo apt updatesudo apt install -y lsb-release gnupg
    ```

 * `lsb-release`: Proporciona información sobre la distribución de Linux.
 * `gnupg`: Necesario para manejar claves GPG y verificar la autenticidad de los
   paquetes.

### 1. Actualizar el sistema

Antes de comenzar, asegúrate de que el sistema esté actualizado. Abre una terminal
y ejecuta:

    ```wp-block-preformatted
    sudo apt updatesudo apt upgrade -y
    ```

Esto garantiza que todos los paquetes y repositorios estén al día.

### 2. Descargar el paquete de configuración del repositorio de MySQL

Debian 12, por defecto, puede incluir MariaDB en lugar de MySQL. Para instalar MySQL
8, debes usar el repositorio oficial de MySQL de Oracle. Visita la [página oficial de MySQL APT Repository](https://dev.mysql.com/downloads/repo/apt/)
y copia el enlace de descarga o, alternativamente, descarga el paquete usando `wget`.
Por ejemplo:

    ```wp-block-preformatted
    wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb
    ```

Comprobar version de descarga:

    ```wp-block-code
    https://dev.mysql.com/downloads/repo/apt/
    ```

> **Nota:** La versión del paquete (`0.8.24-1` en este ejemplo) puede cambiar con
> el tiempo. Revisa la web oficial para confirmar la versión actual.

### 3. Instalar el paquete de configuración del repositorio

Una vez descargado el archivo `.deb`, instálalo usando `dpkg`:

    ```wp-block-preformatted
    sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb
    ```

Durante la instalación se abrirá una interfaz de configuración en la que podrás:

 * Seleccionar la versión de MySQL que deseas instalar (asegúrate de elegir MySQL
   8.0).
 * Configurar otros componentes opcionales (por ejemplo, el repositorio para MySQL
   Tools y Cluster).

Utiliza las flechas del teclado para navegar y la tecla **Enter** para confirmar
los cambios.

### 4. Actualizar la caché de paquetes

Después de configurar el repositorio, actualiza la lista de paquetes para incluir
los nuevos repositorios:

    ```wp-block-preformatted
    sudo apt update
    ```

### 5. Instalar MySQL Server

Con el repositorio configurado, procede a instalar el servidor MySQL:

    ```wp-block-preformatted
    sudo apt install mysql-server -y
    ```

Este comando instalará MySQL 8 junto con sus dependencias. Durante la instalación,
es posible que se te solicite configurar parámetros básicos, como la contraseña 
del usuario `root` de MySQL.

### 6. Ejecutar la configuración de seguridad

Es recomendable asegurar la instalación de MySQL con la utilidad `mysql_secure_installation`,
la cual permite:

 * Establecer una contraseña robusta para el usuario root (en caso de que no se 
   haya configurado durante la instalación).
 * Eliminar usuarios anónimos.
 * Deshabilitar el acceso remoto para el usuario root.
 * Eliminar la base de datos de prueba y recargar las tablas de privilegios.

Ejecuta:

    ```wp-block-preformatted
    sudo mysql_secure_installation
    ```

Sigue las instrucciones en pantalla y responde según tus necesidades de seguridad.

### 7. Verificar el estado del servicio

Para asegurarte de que MySQL se está ejecutando correctamente, verifica el estado
del servicio:

    ```wp-block-preformatted
    sudo systemctl status mysql
    ```

Deberías ver una salida que indique que el servicio está activo y en ejecución.

### 8. Acceder a MySQL

Finalmente, puedes conectarte a MySQL usando el cliente de línea de comandos:

    ```wp-block-preformatted
    mysql -u root -p
    ```

Se te pedirá la contraseña que configuraste anteriormente. Una vez dentro, ya puedes
comenzar a crear bases de datos, usuarios y gestionar tu servidor MySQL.

### **9. Verificar el estado del servicio MySQL**

Asegúrate de que MySQL esté en ejecución:

    ```wp-block-preformatted
    sudo systemctl status mysql
    ```

Si el servicio no está corriendo, puedes iniciarlo con:

    ```wp-block-preformatted
    sudo systemctl start mysql
    ```

Para habilitarlo al arranque del sistema:

    ```wp-block-preformatted
    sudo systemctl enable mysql
    ```

### Resumen

 1. **Actualiza el sistema:** `apt update` y `apt upgrade`.
 2. **Descarga el paquete del repositorio oficial de MySQL:** Usa `wget` para obtener
    el archivo `.deb`.
 3. **Instala el paquete de configuración:** Con `dpkg -i` y configura para MySQL 8.
 4. **Actualiza la lista de paquetes:** Ejecuta `apt update` nuevamente.
 5. **Instala MySQL Server:** Mediante `apt install mysql-server`.
 6. **Asegura la instalación:** Con `mysql_secure_installation`.
 7. **Verifica el estado del servicio:** Con `systemctl status mysql`.
 8. **Accede a MySQL:** Utilizando `mysql -u root -p`.
