# Datenbank verbinden (MariaDB/MySQL)

Datenbank verbinden (MariaDB/MySQL) – Schritt-für-Schritt-Anleitung für deinen Fivem bei NexoraHost.

**Kurzantwort:** FiveM kann die MariaDB/MySQL-Datenbank nicht erreichen? Meist falsche Zugangsdaten in `server.cfg`, MySQL läuft nicht oder der User hat keine Rechte auf die Datenbank.

Diese Anleitung zeigt dir, wie du dich mit deiner MariaDB/MySQL-Datenbank verbindest – von der Kommandozeile, mit phpMyAdmin oder aus deinen FiveM-Ressourcen.

## Verbindungsdaten – das brauchst du

Für jede Verbindung benötigst du diese fünf Angaben:

    
        Parameter
        Beschreibung
        Typischer Wert
    

    
        **Host**
        Server-Adresse der Datenbank
        `localhost` oder `127.0.0.1`
    

    
        **Port**
        Port der Datenbank
        `3306` (Standard)
    

    
        **Benutzername**
        Dein Datenbank-Benutzer
        z.B. `root` oder ein eigener Benutzer
    

    
        **Passwort**
        Passwort des Benutzers
        Dein vergebenes Passwort
    

    
        **Datenbank-Name**
        Name der Datenbank
        z.B. `wordpress`, `fivem`
    

## Methode 1: Per Kommandozeile (SSH)

Direkt auf deinem Server verbinden – die schnellste Methode:

`# Mit Datenbank verbinden
mysql -u benutzername -p

# Passwort eingeben (erscheint nicht auf dem Bildschirm)
# Nach erfolgreicher Anmeldung erscheint der mysql>-Prompt

# Datenbank auswählen
USE datenbankname;

# Tabellen anzeigen
SHOW TABLES;

# Verbindung beenden
exit;`

### Mit Host und Port verbinden

`# Externe Datenbank
mysql -h 192.168.1.100 -P 3306 -u benutzername -p datenbankname`

    - **-h:** Host (IP oder Domain)
- **-P:** Port (großes P, Standard 3306)
- **-u:** Benutzername
- **-p:** Passwortabfrage

## Methode 2: Per phpMyAdmin (Webinterface)

phpMyAdmin ist das beliebteste Webinterface für MySQL/MariaDB. So findest du es:

    - **Webspace mit Plesk:** In Plesk unter **Datenbanken → phpMyAdmin**
- **Eigener Server:** Meist unter `https://deine-domain.de/phpmyadmin` oder `http://deine-ip/phpmyadmin`

Melde dich mit deinem Datenbank-Benutzernamen und Passwort an. Du siehst sofort alle deine Datenbanken in der linken Seitenleiste.

## Methode 3: Aus einer Anwendung heraus

### PHP (z.B. WordPress, eigene Website)

`<?php
$servername = "localhost";
$username = "mein_benutzer";
$password = "mein_passwort";
$dbname = "meine_datenbank";

// Verbindung herstellen
$conn = new mysqli($servername, $username, $password, $dbname);

// Verbindung prüfen
if ($conn->connect_error) {
    die("Verbindung fehlgeschlagen: " . $conn->connect_error);
}
echo "Verbindung erfolgreich";
?>`

### Node.js (z.B. FiveM, n8n, eigene API)

`const mysql = require('mysql2');

const connection = mysql.createConnection({
    host: 'localhost',
    user: 'mein_benutzer',
    password: 'mein_passwort',
    database: 'meine_datenbank'
});

connection.connect((err) => {
    if (err) {
        console.error('Verbindung fehlgeschlagen: ', err);
        return;
    }
    console.log('Verbindung erfolgreich');
});`

### Python

`import mysql.connector

connection = mysql.connector.connect(
    host="localhost",
    user="mein_benutzer",
    password="mein_passwort",
    database="meine_datenbank"
)

if connection.is_connected():
    print("Verbindung erfolgreich")`

## Methode 4: Per Grafischem Client (HeidiSQL, DBeaver)

Für Windows-Nutzer sind grafische Clients komfortabler als die Kommandozeile:

    - **HeidiSQL:** Kostenlos, nur Windows, sehr einfach
- **DBeaver:** Kostenlos, Windows/Mac/Linux, unterstützt viele Datenbanktypen
- **TablePlus:** Modern, Mac/Windows, kostenpflichtig mit Gratis-Version

In allen Clients gibst du Host, Port, Benutzername, Passwort ein und klickst auf "Verbinden".

## Verbindungsprobleme beheben

**"Access denied for user" (Zugriff verweigert):**

    - Benutzername oder Passwort falsch? Prüfe die Schreibweise
- Hat der Benutzer Rechte für diese Datenbank? Mit root prüfen:
        `SELECT user, host FROM mysql.user;
SHOW GRANTS FOR 'benutzername'@'localhost';`
    

**"Can't connect to MySQL server on 'localhost'" (Verbindung nicht möglich):**

    - Läuft die Datenbank?
        `sudo systemctl status mariadb   # MariaDB
sudo systemctl status mysql      # MySQL`
    
- Falls nicht: `sudo systemctl start mariadb`

**Verbindung von außen nicht möglich:**

    - Standardmäßig erlaubt MySQL nur Verbindungen von localhost
- Prüfe die Bind-Adresse in der MySQL-Konfiguration:
        `sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
# Suche nach: bind-address = 127.0.0.1
# Für externe Verbindungen ändern zu: bind-address = 0.0.0.0`
    
- Firewall prüfen: Port 3306 muss offen sein

## Datenbank-Benutzer anlegen (Plesk)

    - Melde dich in Plesk an
- Gehe zu **Datenbanken**
- Klicke auf **Datenbank hinzufügen**
- Vergib einen Datenbank-Namen und einen Benutzernamen
- Vergib ein sicheres Passwort
- Wähle **Zugriff von jedem Host** wenn externe Verbindungen erlaubt sein sollen
- Klicke auf **OK**

## Datenbank-Benutzer anlegen (Kommandozeile)

`# Als root anmelden
sudo mysql

# Benutzer anlegen
CREATE USER 'neuer_benutzer'@'localhost' IDENTIFIED BY 'sicheres_passwort';

# Datenbank anlegen
CREATE DATABASE neue_datenbank;

# Alle Rechte für diese Datenbank geben
GRANT ALL PRIVILEGES ON neue_datenbank.* TO 'neuer_benutzer'@'localhost';

# Änderungen übernehmen
FLUSH PRIVILEGES;
exit;`

## Passende Anleitungen

    - [FiveM installieren](/de/gameserver/fivem/installation)
- [FiveM optimieren](/de/gameserver/fivem/optimize)
- [Crashes verhindern](/de/gameserver/fivem/protecting-your-server-from-crashes)
- [FPS Drops beheben](/de/gameserver/fivem/performance-optimierung/fixing-fps-drop)
- [FiveM Hub](/de/gameserver/fivem)

*Server bei NexoraHost: [nexorahost.com](https://nexorahost.com)*
