HetrixHosting Logo
FiveM Datenbank einrichten

FiveM Datenbank einrichten

So bindest du eine Datenbank richtig über txAdmin an deinen FiveM-Server an, inklusive Frameworks, SQL-Import und typischer Fehler.

Fast jedes größere FiveM-Framework wie ESX oder QBCore speichert Spielerdaten, Fahrzeuge, Inventare, Jobs und Bankkonten dauerhaft in einer MySQL-Datenbank. Ohne eine korrekt angebundene Datenbank startet dein Server entweder gar nicht erst oder die Spieler verlieren ihren Fortschritt bei jedem Neustart. Die Datenbankverbindung trägst du bei FiveM direkt in txAdmin ein, nicht manuell in der server.cfg.

Datenbank anbinden

1
Datenbank im Panel anlegen

Lege im Bereich Databases eine neue Datenbank an, zum Beispiel fivem. Du erhältst automatisch Host, Port, Datenbankname, Benutzer und Passwort.

2
txAdmin öffnen

Öffne txAdmin, siehe FiveM Server einrichten, falls du den Zugriff noch nicht eingerichtet hast.

3
Datenbankverbindung in txAdmin eintragen

Trage Host, Port, Datenbankname, Benutzer und Passwort im Datenbank-Schritt des txAdmin Setup-Assistenten ein (bei einem bereits eingerichteten Server findest du dieselben Felder unter Settings). txAdmin baut daraus automatisch den Connection String und schreibt ihn selbst in die server.cfg.

4
Verbindung testen

txAdmin testet die Verbindung direkt beim Speichern und zeigt eine Fehlermeldung, falls Host, Benutzer oder Passwort nicht stimmen. Starte den Server erst, wenn der Test erfolgreich war.

Gib deine Datenbank-Zugangsdaten und deinen txAdmin-Zugang niemals weiter, weder öffentlich noch in geteilten server.cfg-Dateien. Wer Zugriff auf txAdmin hat, hat damit auch Zugriff auf die komplette Datenbank. Ergänzend dazu lohnt sich ein Blick in Sicherheit.

Editiere den mysql_connection_string in der server.cfg nach Möglichkeit nicht von Hand. txAdmin verwaltet diese Zeile selbst und überschreibt manuelle Änderungen beim nächsten Speichern in den Settings wieder.

Welche Datenbank-Ressource nutzt txAdmin?

  • oxmysql: Aktiver Standard fast aller modernen ESX- und QBCore-Versionen. txAdmin installiert und aktiviert oxmysql beim Recipe-Deployment automatisch, sobald du eine Datenbankverbindung eingetragen hast.
  • mysql-async (Legacy): Ältere Ressource, die in vielen alten Tutorials noch auftaucht. Nur relevant, wenn ein bestimmtes altes Script explizit mysql-async voraussetzt, ansonsten übernimmt txAdmin oxmysql für dich, ohne dass du selbst etwas installieren musst.

Framework mit der Datenbank verbinden

  • ESX Legacy liest die Verbindung ausschließlich über den von txAdmin gesetzten mysql_connection_string Convar, eine zusätzliche Konfiguration in config.lua ist meist nicht mehr nötig.
  • QBCore nutzt ebenfalls oxmysql und den von txAdmin verwalteten mysql_connection_string. Prüfe zusätzlich shared/config.lua, falls dein Framework-Fork eigene Datenbank-Einstellungen mitbringt.

Weitere Ressourcen und Scripts, die du zusätzlich zum Framework installierst, siehe FiveM Ressourcen installieren, greifen in aller Regel ebenfalls automatisch auf denselben mysql_connection_string zurück, solange sie oxmysql als Abhängigkeit nutzen.

SQL-Schema importieren

Frameworks wie ESX oder QBCore benötigen bestimmte Tabellen (Accounts, Fahrzeuge, Inventare, Jobs), bevor der Server fehlerfrei startet.

1
SQL-Datei besorgen

Jedes Framework liefert eine .sql-Datei mit dem Grundschema, meist es_extended.sql bzw. qb-core.sql, direkt im jeweiligen GitHub-Repository.

2
Datei importieren

Öffne die Datenbankverwaltung über den Bereich Databases im Panel und importiere die .sql-Datei in die zuvor angelegte Datenbank.

3
Zusätzliche Scripts einspielen

Viele Zusatz-Scripts (Tankstellen, Jobs, Housing-Systeme) bringen eigene .sql-Dateien mit. Importiere diese in derselben Datenbank, nachdem das Grundschema des Frameworks steht.

Erstelle ein Backup deiner Datenbank, bevor du größere Scripts oder Updates einspielst, damit du bei Fehlern in der SQL-Datei einfach zum vorherigen Stand zurückkehren kannst. Achte beim Import außerdem auf den Zeichensatz utf8mb4: Ältere .sql-Dateien nutzen teilweise noch utf8, was bei Emojis oder Sonderzeichen in Spielernamen zu Fehlern oder verstümmelten Daten führen kann.

Häufige Fragen

Frameworks wie ESX oder QBCore benötigen zwingend eine MySQL-Datenbank. txAdmin fragt die Verbindungsdaten deshalb bereits im Setup-Assistenten ab und richtet oxmysql automatisch dafür ein.

Prüfe in txAdmin unter Settings, ob Benutzer, Passwort, Host und Datenbankname exakt mit den Zugangsdaten aus dem Bereich Databases übereinstimmen, und speichere die Einstellungen erneut, um die Verbindung neu zu testen.

Das Grundschema deines Frameworks wurde noch nicht importiert. Importiere die passende .sql-Datei (z. B. es_extended.sql oder qb-core.sql) über die Datenbankverwaltung im Bereich Databases, bevor du den Server erneut startest.

Öffne txAdmin, gehe zu Settings und passe dort Host, Datenbankname, Benutzer und Passwort an. txAdmin schreibt den aktualisierten Connection String automatisch in die server.cfg.

Ja, das ist sogar der Normalfall. Framework, Jobs, Housing- und Wirtschaftssysteme greifen in der Regel gemeinsam auf eine einzige Datenbank zu, solange keine Tabellennamen kollidieren.

Datenbanken werden bei einem vollständigen Server-Backup automatisch mitgesichert, siehe Datenbanken sowie Backups & Snapshots für die zeitliche Steuerung. Vor riskanten SQL-Imports lohnt sich zusätzlich ein manuelles Backup.

In der Regel ja. Die Zugangsdaten im Bereich Databases enthalten alle nötigen Verbindungsinformationen für externe Tools. Wende dich an unseren Support, falls der externe Zugriff nicht funktioniert.

Siehe auch

War diese Seite hilfreich?