Direkt zum Inhalt

Datenbank verbinden (MariaDB/MySQL)

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

Gameserver

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)

  1. Melde dich in Plesk an
  2. Gehe zu Datenbanken
  3. Klicke auf Datenbank hinzufügen
  4. Vergib einen Datenbank-Namen und einen Benutzernamen
  5. Vergib ein sicheres Passwort
  6. Wähle Zugriff von jedem Host wenn externe Verbindungen erlaubt sein sollen
  7. 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

Server bei NexoraHost: nexorahost.com

Weiterlesen

Beliebt und aktuell – nicht nur die ältesten Guides.

Mehr

Weiter entdecken