# MariaDB

Source : https://webgune.cloud/es-es/docs/db-mariadb · Mis à jour le 2026-10-27

# MariaDB

MariaDB es un fork comunitario de MySQL, compatible con su protocolo y sus drivers: si tu herramienta habla MySQL, habla MariaDB.

## Crear una instancia

**+ Nuevo servicio → Base de datos → MariaDB**. Las credenciales (host, puerto, usuario, contraseña, nombre de base de datos) se generan automáticamente y son visibles en el panel del servicio, pestaña **Conexión**.

## Cadena de conexión

```bash
# Desde otro servicio del mismo proyecto (red interna)
DATABASE_URL=mysql://user:password@host-interno:3306/mibase

# Desde el exterior (puerto público expuesto)
DATABASE_URL=mysql://user:password@ip-publica:PORT/mibase
```

> El esquema de la cadena sigue siendo `mysql://`: los drivers de MySQL funcionan tal cual con MariaDB.

## Prisma

```prisma
datasource db {
  provider = "mysql"        // válido para MariaDB
  url      = env("DATABASE_URL")
}
```

## mysql2 (Node.js)

```typescript
import mysql from "mysql2/promise";

const pool = mysql.createPool(process.env.DATABASE_URL!);
const [rows] = await pool.query("SELECT * FROM users WHERE id = ?", [42]);
```

## ¿MySQL o MariaDB?

| Criterio | Veredicto |
|---------|---------|
| Compatibilidad de la aplicación | Idéntica en casi todos los casos |
| WordPress, herramientas PHP | Ambos funcionan. MariaDB suele recomendarse |
| Funcionalidades recientes muy específicas (JSON de MySQL 8…) | Verifica la paridad antes de elegir |

En caso de duda, quédate con lo que documenta tu framework. Migrar de uno a otro sigue siendo simple (dump/restore).

## Copias de seguridad

Como con las demás bases de datos, ten en cuenta hacer dumps regulares:

```bash
mysqldump -h HOST -P PORT -u USER -p MIBASE > backup.sql
```

Ver también: [MySQL](/docs/db-mysql), [Bases de datos](/docs/bases-de-donnees)
