# Instalar MariaDB en Linux

{% hint style="info" %}
Esta documentación ha sido extraída de la página oficial de mariadb
{% endhint %}

{% tabs %}
{% tab title="Debian / Ubuntu" %}
{% hint style="info" %}
Esta guía le guiará por los pasos para instalar **MariaDB 11.4.3** en un sistema Linux basado en Debian (como Ubuntu, el propio Debian u otros derivados). MariaDB es un sistema de base de datos relacional de código abierto, una opción popular para muchas aplicaciones web.
{% endhint %}

**Prerrequisitos**

* Un sistema basado en Debian en ejecución (por ejemplo, Ubuntu 22.04, Debian 11).
* Acceso root o sudo.
* Una conexión a Internet estable para descargar paquetes.

**Guía de instalación paso a paso**

**1. Actualice su sistema**

Primero, asegúrese de que sus listas de paquetes estén actualizadas.

Copiar

```
sudo apt update
sudo apt upgrade -y
```

**2. Requisitos previos de instalación**

MariaDB requiere que se instalen algunas dependencias en su sistema, como por ejemplo `software-properties-common`para administrar repositorios.

Copiar

```
sudo apt install software-properties-common dirmngr -y
```

**3. Agregar el repositorio MariaDB 11.4**

Para instalar la última versión de MariaDB (11.4.3), debe agregar el repositorio oficial de MariaDB a su sistema.

1. Importar la clave GPG de MariaDB:

   Copiar

   ```
   sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
   ```
2. Agregue el repositorio MariaDB:

   Copiar

   ```
   sudo add-apt-repository 'deb [arch=amd64] https://mirror.mariadb.org/repo/11.4/debian bullseye main'
   ```

   Si está utilizando una distribución diferente basada en Debian, reemplácela `bullseye`con el nombre en código de su versión (por ejemplo, `focal`para Ubuntu 20.04).

**4. Actualizar las listas de paquetes nuevamente**

Después de agregar el repositorio MariaDB, actualice su lista de paquetes para incluir los nuevos paquetes de MariaDB:

Copiar

```
sudo apt update
```

**5. Instalar MariaDB 11.4.3**

Ahora puedes instalar MariaDB 11.4.3 usando el siguiente comando:

Copiar

```
sudo apt install mariadb-server mariadb-client -y
```

**6. Iniciar y habilitar el servicio MariaDB**

Después de la instalación, inicie el servicio MariaDB y habilítelo para que se inicie automáticamente al arrancar el sistema:

Copiar

```
sudo systemctl start mariadb
sudo systemctl enable mariadb
```

**7. Asegure la instalación de MariaDB**

MariaDB incluye un script de seguridad para eliminar la configuración predeterminada insegura. Ejecute este script:

Copiar

```
sudo mysql_secure_installation
```

Se le pedirá que:

* Establezca una contraseña root (si no se configuró durante la instalación).
* Eliminar usuarios anónimos.
* No permitir el inicio de sesión root remoto.
* Eliminar la base de datos de prueba.
* Recargar tablas de privilegios.

Responda "Y" a todas las preguntas para una instalación segura.

**8. Verificar la instalación**

Para verificar que MariaDB esté correctamente instalado y funcionando, utilice:

Copiar

```
sudo systemctl status mariadb
```

Debería ver el estado del servicio como "activo" (en ejecución).

Además, inicie sesión en el shell de MariaDB:

Copiar

```
sudo mariadb -u root -p
```

Introduce la contraseña de root que creaste anteriormente e iniciarás sesión en el shell de MariaDB. Para confirmar la versión, ejecuta:

Copiar

```
SELECT VERSION();
```

Deberías ver algo como:

Copiar

```
+----------------+
| VERSION()      |
+----------------+
| 11.4.3-MariaDB |
+----------------+
```

**9. Configuración básica (opcional)**

Puede configurar MariaDB editando el `my.cnf`archivo de configuración:

Copiar

```
sudo nano /etc/mysql/my.cnf
```

Realice los cambios que necesite y luego reinicie el servicio:

Copiar

```
sudo systemctl restart mariadb
```

***

**Comandos comunes**

* **Iniciar MariaDB:**

  Copiar

  ```
  sudo systemctl start mariadb
  ```
* **Detener MariaDB:**

  Copiar

  ```
  sudo systemctl stop mariadb
  ```
* **Reiniciar MariaDB:**

  Copiar

  ```
  sudo systemctl restart mariadb
  ```
* **Comprobar el estado de MariaDB:**

  Copiar

  ```
  sudo systemctl status mariadb
  ```

{% endtab %}

{% tab title="CentOS" %}
{% hint style="info" %}
Esta guía le ayudará a instalar **MariaDB 11.4.3** en un sistema **CentOS** , incluyendo CentOS 7, CentOS 8 o CentOS Stream. MariaDB es un sistema de bases de datos relacionales ampliamente utilizado, conocido por su velocidad y fiabilidad.
{% endhint %}

**Prerrequisitos**

* Un sistema CentOS en ejecución (CentOS 7, CentOS 8 o CentOS Stream).
* Acceso root o sudo.
* Conexión a Internet para descargas de paquetes.

***

Guía de instalación paso a paso

1. **Actualice su sistema**

   Antes de comenzar, actualice los paquetes de su sistema para asegurarse de que todo esté actualizado:

   Copiar

   ```
   sudo yum update -y
   ```

   **2. Agregue el repositorio MariaDB 11.4**

   MariaDB 11.4 no está disponible de forma predeterminada en los repositorios de CentOS, por lo que necesitamos agregar el repositorio oficial de MariaDB.

   1. **Crear un archivo de repositorio** :

      Copiar

      ```
      sudo nano /etc/yum.repos.d/MariaDB.repo
      ```
   2. **Agregue el siguiente contenido** según su versión de CentOS:

   Para **CentOS 7** :

   Copiar

   ```
   [mariadb]
   name = MariaDB
   baseurl = https://mirror.mariadb.org/repo/11.4/centos7-amd64
   gpgkey=https://mariadb.org/mariadb_release_signing_key.asc
   gpgcheck=1
   ```

   Para **CentOS 8** / **Stream** :

   Copiar

   ```
   [mariadb]
   name = MariaDB
   baseurl = https://mirror.mariadb.org/repo/11.4/centos8-amd64
   gpgkey=https://mariadb.org/mariadb_release_signing_key.asc
   gpgcheck=1
   ```

   1. **Guarde y salga** del archivo presionando `CTRL + X`, luego `Y`, y `Enter`.

   **3. Instalar MariaDB 11.4.3**

   Ahora que se agregó el repositorio MariaDB, puede instalar MariaDB 11.4.3.

   Copiar

   ```
   sudo yum install MariaDB-server MariaDB-client -y
   ```

   **4. Iniciar y habilitar el servicio MariaDB**

   Una vez completada la instalación, inicie MariaDB y habilítelo para que se inicie al arrancar:

   Copiar

   ```
   sudo systemctl start mariadb
   sudo systemctl enable mariadb
   ```

   Puedes comprobar si el servicio se está ejecutando correctamente:

   Copiar

   ```
   sudo systemctl status mariadb
   ```

   El estado debe ser "activo (en ejecución)".

   **5. Instalación segura de MariaDB**

   MariaDB incluye un script para proteger la instalación eliminando la configuración predeterminada insegura. Ejecute el script para mejorar la seguridad:

   Copiar

   ```
   sudo mysql_secure_installation
   ```

   Se le pedirá que:

   * Establezca una contraseña de root (si aún no está establecida).
   * Eliminar usuarios anónimos.
   * No permitir el inicio de sesión remoto de root.
   * Eliminar la base de datos de prueba.
   * Recargar tablas de privilegios.

   Responda "Y" a todas las preguntas para mayor seguridad.

   **6. Verificar la instalación**

   Para verificar la instalación de MariaDB 11.4.3, inicie sesión en el shell de MariaDB:

   Copiar

   ```
   sudo mysql -u root -p
   ```

   Introduce la contraseña de root y iniciarás sesión. Para comprobar la versión instalada, ejecuta:

   Copiar

   ```
   SELECT VERSION();
   ```

   Esto debería generar algo como:

   Copiar

   ```
   +----------------+
   | VERSION()      |
   +----------------+
   | 11.4.3-MariaDB |
   +----------------+
   ```

   **7. Configuración del firewall (opcional)**

   Si su servidor utiliza **firewalld** , deberá permitir el servicio MariaDB a través del firewall para permitir conexiones externas.

   Copiar

   ```
   sudo firewall-cmd --permanent --add-service=mysql
   sudo firewall-cmd --reload
   ```

   **8. Configuración básica (opcional)**

   Puedes configurar MariaDB editando su archivo de configuración principal, que normalmente se encuentra en \[nombre del archivo `/etc/my.cnf`] o \[nombre `/etc/my.cnf.d/`del archivo]. Por ejemplo:

   Copiar

   ```
   sudo nano /etc/my.cnf
   ```

   Realice los cambios necesarios y guárdelos. Después de realizar los cambios, reinicie MariaDB:

   Copiar

   ```
   sudo systemctl restart mariadb
   ```

   **Comandos comunes**

   * **Iniciar MariaDB:**

     Copiar

     ```
     sudo systemctl start mariadb
     ```
   * **Detener MariaDB:**

     Copiar

     ```
     sudo systemctl stop mariadb
     ```
   * **Reiniciar MariaDB:**

     Copiar

     ```
     sudo systemctl restart mariadb
     ```
   * **Habilitar MariaDB en el arranque:**

     Copiar

     ```
     sudo systemctl enable mariadb
     ```
   * **Comprobar el estado de MariaDB:**

     Copiar

     ```
     sudo systemctl status mariadb
     ```

{% endtab %}
{% endtabs %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hero-hostings.net/linux/instalar-mariadb-en-linux.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
