Instalación y Configuración de MariaDB en Debian 12

Para instalar MariaDB en Debian 12, sigue estos pasos:

  1. Actualiza los repositorios e instala el paquete de MariaDB:

    Primero, actualiza los repositorios de tu sistema e instala MariaDB:

    javiercruces@jcruces:~$ sudo apt update
    javiercruces@jcruces:~$ sudo apt install mariadb-server
    
  2. Habilita y arranca el servicio de MariaDB:

    Una vez instalada, configura MariaDB para que se inicie automáticamente al arranque y luego arranca el servicio:

    javiercruces@jcruces:~$ sudo systemctl start mariadb
    javiercruces@jcruces:~$ sudo systemctl enable mariadb
    
  3. Configura MariaDB:

    Ejecuta el script de seguridad para realizar configuraciones iniciales:

    javiercruces@jcruces:~$ sudo mysql_secure_installation
    

    A continuación, responde a las siguientes preguntas del asistente:

    # Ingresa la contraseña actual para root (presiona Enter si no hay contraseña):
    Enter current password for root (enter for none):  
    `Enter`
    
    # ¿Establecer una nueva contraseña para root? [S/n]:
    Set root password? [Y/n]:  
    `Y`
    
    # ¿Eliminar usuarios anónimos? [S/n]:
    Remove anonymous users? [Y/n]:  
    `Y`
    
    # ¿Deshabilitar el inicio de sesión remoto para root? [S/n]:
    Disallow root login remotely? [Y/n]:  
    `Y`
    
    # ¿Eliminar la base de datos de prueba y el acceso a ella? [S/n]:
    Remove test database and access to it? [Y/n]:  
    `Y`
    
    # ¿Recargar las tablas de privilegios ahora? [S/n]:
    Reload privilege tables now? [Y/n]:  
    `Y`
    
  4. Crea un nuevo usuario y asigna permisos:

    Conéctate a MariaDB como root:

    javiercruces@jcruces:~$ sudo mysql -u root
    

    Luego, crea un nuevo usuario y dale permisos completos sobre la base de datos:

    CREATE USER 'javiercruces'@'localhost' IDENTIFIED BY 'tu_contraseña';
    GRANT ALL PRIVILEGES ON *.* TO 'javiercruces'@'localhost' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    EXIT;
    
  5. Conéctate usando el nuevo usuario:

    Ahora puedes conectarte a MariaDB con el usuario recién creado:

    javiercruces@jcruces:~$ mysql -u javiercruces -p
    
  6. Crea una nueva base de datos, inserta datos y consulta la tabla:

    Crea una base de datos, una tabla y añade algunos datos:

    CREATE DATABASE futbol;
    USE futbol;
    
    CREATE TABLE titulos_champions (
        id INT AUTO_INCREMENT PRIMARY KEY,
        equipo VARCHAR(100) NOT NULL,
        campeonatos INT NOT NULL
    );
    
    INSERT INTO titulos_champions (equipo, campeonatos) VALUES
    ('Real Madrid', 15),
    ('Barcelona', 5);
    

    Luego, realiza una consulta para verificar los datos:

    SELECT * FROM titulos_champions;
    

    La salida esperada debería ser:

    +----+--------------+--------------+
    | id | equipo       | campeonatos  |
    +----+--------------+--------------+
    |  1 | Real Madrid |           15 |
    |  2 | Barcelona    |            5 |
    +----+--------------+--------------+