# MariaDB

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

# MariaDB

MariaDB ist ein Community-Fork von MySQL, kompatibel mit dessen Protokoll und Treibern: wenn Ihr Tool MySQL spricht, spricht es auch MariaDB.

## Eine Instanz erstellen

**+ Neuer Dienst → Datenbank → MariaDB**. Die Zugangsdaten (Host, Port, Benutzer, Passwort, Datenbankname) werden automatisch generiert und sind im Bedienfeld des Dienstes im Tab **Verbindung** sichtbar.

## Verbindungszeichenfolge

```bash
# Von einem anderen Dienst desselben Projekts aus (internes Netzwerk)
DATABASE_URL=mysql://user:password@interner-host:3306/meinedb

# Von außen (exponierter öffentlicher Port)
DATABASE_URL=mysql://user:password@oeffentliche-ip:PORT/meinedb
```

> Das Schema der Zeichenfolge bleibt `mysql://`: MySQL-Treiber funktionieren unverändert mit MariaDB.

## Prisma

```prisma
datasource db {
  provider = "mysql"        // gültig für 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 oder MariaDB?

| Kriterium | Fazit |
|---------|---------|
| Anwendungskompatibilität | In fast allen Fällen identisch |
| WordPress, PHP-Tools | Beide funktionieren. MariaDB wird oft empfohlen |
| Sehr spezifische neuere Funktionen (JSON MySQL 8…) | Prüfen Sie die Parität, bevor Sie wählen |

Im Zweifelsfall bleiben Sie bei dem, was Ihr Framework dokumentiert. Von einer zur anderen zu wechseln bleibt einfach (Dump/Restore).

## Backups

Wie bei anderen Datenbanken sollten Sie an regelmäßige Dumps denken:

```bash
mysqldump -h HOST -P PORT -u USER -p MEINEDB > backup.sql
```

Siehe auch: [MySQL](/docs/db-mysql), [Datenbanken](/docs/bases-de-donnees)
