Zum Inhalt springen
Aktueller Gutschein:10 % RabattIn der Bestellung einlösen

MySQL-Datenbank für Plugins: LuckPerms, CoreProtect und weitere

So legen Sie in der Registerkarte Datenbank eine Datenbank für Ihren Minecraft-Server an und verbinden LuckPerms, CoreProtect und weitere Plugins. Mit Zugriff vom Computer, Backups und Lösungen für Verbindungsfehler.

  • Fortgeschrittene
  • ~15 Min.
  • Aktualisiert am 9.10.2026

Die meisten Plugins speichern ihre Daten in Dateien in ihrem eigenen Ordner. Für große Datenmengen (Blockverlauf in CoreProtect) oder für das Teilen von Daten zwischen mehreren Servern (Berechtigungen von LuckPerms in einem Netzwerk hinter einem Proxy) eignet sich eine MySQL-Datenbank besser. Diese Anleitung zeigt, wie Sie bei StormHost eine anlegen, LuckPerms und CoreProtect damit verbinden und vom Computer aus darauf zugreifen.

Was Sie brauchen

  • Ein Minecraft-Server bei StormHost mit einem Plugin, das MySQL unterstützt
  • Die Berechtigungen Datenbanken und Dateien, wenn Ihnen der Server nicht gehört
  • Etwa 15 Minuten

Wann MySQL statt Dateien#

SituationDateien (Standard)MySQL
Ein Server, eine normale SpielerzahlGenügtNicht nötig
Ein Netzwerk von Servern hinter einem Velocity-Proxy mit gemeinsamen BerechtigungenNicht möglichErforderlich – alle Server müssen dieselben Daten lesen
CoreProtect auf einem großen, lange laufenden ServerFunktioniert, aber die Datei wächst ständigBesserer Umgang mit großen Datenmengen
Sie möchten die Daten vom Computer aus durchsehen oder bearbeitenKompliziertEinfach (HeidiSQL, DBeaver)
Eine Website, die Statistiken vom Server liestNicht möglichJa

Eine Datenbank anlegen#

  1. Öffnen Sie im Kundenbereich Meine Dienste, klicken Sie auf Ihren Minecraft-Server und wechseln Sie in die Registerkarte Datenbank.

  2. Geben Sie im Feld Datenbankname einen kurzen Namen ein, zum Beispiel luckperms. Erlaubt sind Buchstaben ohne Sonderzeichen, Ziffern und Unterstriche, bis zu 48 Zeichen.

  3. Lassen Sie im Feld Erlaubte Verbindungen von den Wert % (siehe unten).

  4. Klicken Sie auf Datenbank erstellen.

    Die neue Datenbank erscheint in der Liste mit den Angaben Host, Benutzer, Erlaubte Verbindungen von und Passwort.

AngabeWas es istWo Sie es eintragen
Datenbankname (oben bei der Datenbank)Der tatsächliche Name der Datenbank. Das System kann dem gewählten Namen ein Präfix voranstellen.Im Feld „database“ des Plugins. Kopieren Sie immer genau, was Sie sehen.
HostDie Adresse des Datenbankservers in der Form adresse:port.Im Feld „host“/„address“, den Port im Feld „port“.
BenutzerDer Anmeldename für die Datenbank (generiert).Im Feld „username“/„user“.
PasswortDas Passwort (erscheint nach einem Klick darauf).Im Feld „password“.
Erlaubte Verbindungen vonVon wo aus man sich mit der Datenbank verbinden kann: % = von überall, sonst eine einzelne IP-Adresse.Nirgends, nur zur Information.

Erlaubte Verbindungen von

Tragen Sie eine bestimmte IP-Adresse ein (zum Beispiel Ihre private), nimmt die Datenbank Verbindungen nur von dieser Adresse an. Nicht einmal Ihr Minecraft-Server kann sich dann verbinden, weil er sich von einer anderen Adresse aus verbindet. Lassen Sie also % und verlassen Sie sich auf das starke generierte Passwort. Nach dem Anlegen der Datenbank lässt sich der Wert nicht mehr ändern – Sie müssten eine neue Datenbank anlegen.

Weitere Schaltflächen:

  • Neues Passwort – erzeugt ein neues Passwort. Das alte funktioniert dann nicht mehr; tragen Sie das neue also sofort in die Konfiguration aller Plugins ein, die die Datenbank verwenden, und starten Sie den Server neu.
  • Löschen – löscht die Datenbank samt allen Daten.

Eine Datenbank löschen

Das Löschen lässt sich nicht rückgängig machen, und die Daten sind nicht in den Backups des Servers. Exportieren Sie die Datenbank vor dem Löschen (siehe Backups der Datenbank).

Die Anzahl der Datenbanken hängt von Ihrem Tarif ab. Über der Liste sehen Sie 1 von 10 verwendet. Ist das Limit ausgeschöpft, erscheint Das Limit ist erreicht. Mehrere Plugins können sich eine Datenbank teilen – jedes verwendet eigene Tabellen mit eigenem Präfix (LuckPerms luckperms_, CoreProtect co_).

LuckPerms#

Haben Sie bereits Berechtigungen eingerichtet?

Nach dem Wechsel zu MySQL beginnt LuckPerms mit einer leeren Datenbank. Haben Sie auf dem Server schon Gruppen und Berechtigungen, exportieren Sie sie zuerst wie unter Bestehende Berechtigungen nach MySQL übertragen beschrieben und machen Sie erst dann weiter.

  1. Stoppen Sie den Server.

  2. Öffnen Sie in der Registerkarte Dateien die Datei plugins/LuckPerms/config.yml.

  3. Suchen Sie storage-method und den Abschnitt data und ändern Sie sie:

    plugins/LuckPerms/config.ymlYAML
    storage-method: mysql
    
    data:
      address: <HOST>
      database: <DATABASE_NAME>
      username: <USER>
      password: '<PASSWORD>'

    Ersetzen Sie <HOST>, <DATABASE_NAME>, <USER> und <PASSWORD> durch die Angaben aus der Registerkarte Datenbank, jeweils ohne spitze Klammern. Behalten Sie die einfachen Anführungszeichen um das Passwort.

  4. Speichern Sie die Datei (Strg+S) und starten Sie den Server.

EinstellungWas sie tutEmpfohlener WertWann ändern
storage-methodWo LuckPerms Daten speichert: h2 (eine Datei, Standard), mysql, mariadb, yaml und weitere.mysqlmariadb, wenn Sie wissen, dass der Datenbankserver MariaDB ist (LuckPerms empfiehlt es).
data.addressDie Adresse der Datenbank. Der Port folgt nach einem Doppelpunkt (adresse:port).Der Wert HostWenn Sie die Datenbank wechseln.
data.databaseDer Name der Datenbank. Sie muss bereits existieren.Der Name aus der Registerkarte Datenbank–
data.username, data.passwordZugangsdaten.Aus der Registerkarte DatenbankNach einem Klick auf Neues Passwort.
data.pool-settings.maximum-pool-sizeWie viele Verbindungen zur Datenbank LuckPerms offen hält.10Senken (zum Beispiel auf 5), wenn die Datenbank zu viele Verbindungen meldet.
data.pool-settings.propertiesZusätzliche Verbindungsparameter.useUnicode: true, characterEncoding: utf8Ergänzen Sie useSSL: false, wenn eine SSL-Warnung erscheint.
data.table-prefixDas Präfix der Tabellen.'luckperms_'Ein anderes Präfix, wenn zwei Server in einer Datenbank getrennte Daten haben sollen.
server (oben in der Datei)Der Name des Servers für Berechtigungen, die nur auf einem Server im Netzwerk gelten.globalIn einem Netzwerk hinter einem Proxy für jeden Server ein anderer (lobby, survival).

Sonderzeichen im Passwort

Setzen Sie das Passwort immer in einfache Anführungszeichen '…'. Sonst würde YAML Zeichen wie #, : oder % als Syntax lesen. Enthält das Passwort einen Apostroph ', schreiben Sie ihn doppelt ('').

Bestehende Berechtigungen nach MySQL übertragen#

Haben Sie bereits Berechtigungen im ursprünglichen Speicher, übertragen Sie sie:

  1. Geben Sie vor der Änderung von storage-method in der Konsole ein:

    text
    lp export zaloha-opravneni
    • lp export – speichert alle Daten von LuckPerms in eine Datei.
    • zaloha-opravneni – der Dateiname. Es entsteht plugins/LuckPerms/zaloha-opravneni.json.gz.
  2. Stoppen Sie den Server, ändern Sie config.yml wie oben beschrieben und starten Sie den Server.

  3. Geben Sie in der Konsole ein:

    text
    lp import zaloha-opravneni.json.gz

    Geben Sie den Dateinamen einschließlich der Endung .json.gz ein. Die Daten werden in die neue Datenbank geladen.

CoreProtect#

  1. Stoppen Sie den Server.

  2. Öffnen Sie in der Registerkarte Dateien die Datei plugins/CoreProtect/config.yml und ändern Sie:

    plugins/CoreProtect/config.ymlYAML
    use-mysql: true
    table-prefix: co_
    mysql-host: <ADDRESS>
    mysql-port: <PORT>
    mysql-database: <DATABASE_NAME>
    mysql-username: <USER>
    mysql-password: '<PASSWORD>'

    Teilen Sie den Wert Host aus der Registerkarte Datenbank auf: Der Teil vor dem Doppelpunkt gehört in <ADDRESS>, die Zahl nach dem Doppelpunkt in <PORT>.

  3. Speichern Sie und starten Sie den Server.

EinstellungWas sie tutEmpfohlener WertWann ändern
use-mysqlSpeichert den Verlauf in MySQL statt in einer Datei.truefalse für die Rückkehr zur Datei.
table-prefixDas Präfix der Tabellen von CoreProtect.co_Wenn CoreProtect von mehreren Servern eine Datenbank verwendet.
mysql-hostDie Adresse der Datenbank ohne Port.Der Teil von Host vor dem Doppelpunkt–
mysql-portDer Port der Datenbank.Der Teil von Host nach dem Doppelpunkt–
mysql-database, mysql-username, mysql-passwordName der Datenbank und Zugangsdaten.Aus der Registerkarte DatenbankNach einem Klick auf Neues Passwort.

Der alte Verlauf wird nicht übernommen

Beim Wechsel zu MySQL beginnt CoreProtect einen neuen Verlauf. Die bestehenden Einträge bleiben in der Datei im Ordner plugins/CoreProtect, in MySQL sind sie aber nicht. Wechseln Sie also gleich am Anfang, nicht nach einem Jahr Betrieb.

Neuere Versionen von CoreProtect (ab Version 25) haben statt use-mysql den Schlüssel database-type. Sehen Sie ihn in der Datei, setzen Sie database-type: mysql – er hat Vorrang vor use-mysql.

Andere Plugins#

Die Konfigurationen unterscheiden sich, die Felder sind aber fast immer dieselben:

Feld in der Konfiguration des PluginsWas eintragen
host, hostname, addressDie Adresse aus dem Wert Host (ohne Port, wenn es ein eigenes Feld für den Port gibt).
portDer Port aus dem Wert Host.
database, db-nameDer Name der Datenbank.
username, userDer Benutzer.
passwordDas Passwort (in Anführungszeichen).
useSSL, sslfalse, wenn das Plugin SSL-Probleme meldet.
jdbc-url, urlDie vollständige Adresse in der Form jdbc:mysql://<ADDRESS>:<PORT>/<DATABASE_NAME> (für den MariaDB-Treiber jdbc:mariadb://…).

Starten Sie den Server nach Änderungen immer neu. Der Befehl /reload bringt Plugins mit Datenbank oft durcheinander.

Zugriff vom Computer#

Sie können die Datenbank auf Ihrem Computer durchsehen und bearbeiten. Das funktioniert, wenn Erlaubte Verbindungen von auf % steht.

Windows

  1. Installieren Sie HeidiSQL von heidisql.com (öffnet sich in einem neuen Fenster).
  2. Klicken Sie im Fenster des Sitzungsmanagers auf New.
  3. Wählen Sie als Network type MariaDB/MySQL (TCP/IP).
  4. Tragen Sie in Hostname / IP die Adresse ein, in Port den Port (beides aus dem Wert Host) und in User und Password die Zugangsdaten.
  5. Klicken Sie auf Open.

macOS

  1. Installieren Sie DBeaver Community von dbeaver.io (öffnet sich in einem neuen Fenster).
  2. Wählen Sie Database › New Database Connection und den Typ MySQL (oder MariaDB).
  3. Füllen Sie Server Host, Port, Database, Username und Password aus.
  4. Klicken Sie auf Test Connection und dann auf Finish.

Linux

Verwenden Sie DBeaver Community von dbeaver.io (öffnet sich in einem neuen Fenster) (dasselbe Vorgehen wie unter macOS) oder einen Client im Terminal. Unter Ubuntu und Debian installieren Sie ihn mit apt install mariadb-client und verbinden sich so:

bash
mariadb -h <ADDRESS> -P <PORT> -u <USER> -p <DATABASE_NAME>
  • mariadb – der Client für MariaDB und MySQL.
  • -h <ADDRESS> – die Adresse des Datenbankservers.
  • -P <PORT> – der Port (großes P).
  • -u <USER> – der Benutzer.
  • -p – das Programm fragt nach dem Passwort (es steht nicht im Befehl und landet daher nicht im Verlauf).
  • <DATABASE_NAME> – die Datenbank, mit der Sie arbeiten möchten.

Neuere MariaDB-Clients (ab Version 11.4, zum Beispiel unter Debian 13) prüfen standardmäßig das Zertifikat des Datenbankservers. Scheitert die Verbindung mit einem TLS/SSL error, der ein Zertifikat erwähnt, ergänzen Sie hinter mariadb den Schalter --disable-ssl-verify-server-cert (der Client prüft dann das Zertifikat des Servers nicht). Besagt der Fehler, dass der Server kein SSL unterstützt, verwenden Sie stattdessen den Schalter --disable-ssl.

Vorsicht beim Bearbeiten

Ändern Sie keine Daten, während der Server läuft – Plugins halten einen Teil ihrer Daten im Speicher und überschreiben Ihre Änderung. Erstellen Sie vor jeder manuellen Bearbeitung einen Export.

Backups der Datenbank#

Backups in der Registerkarte Backups enthalten nur die Dateien des Servers, keine Datenbanken. Exportieren Sie diese separat:

  1. Verbinden Sie sich in HeidiSQL mit der Datenbank (siehe oben).
  2. Klicken Sie links auf die Datenbank und wählen Sie Tools › Export database as SQL.
  3. Kreuzen Sie das Anlegen der Tabellen und die Daten an, wählen Sie die Ausgabe in eine .sql-Datei und klicken Sie auf Export.

Wiederherstellen: Markieren Sie in HeidiSQL die Datenbank und wählen Sie File › Run SQL file. LuckPerms hat außerdem ein eigenes Backup mit dem Befehl lp export <FILE_NAME>.

Überprüfung#

  • LuckPerms: Geben Sie in der Konsole lp info ein. Im Abschnitt Storage muss Type: MySQL (oder MariaDB) stehen.
  • CoreProtect: Geben Sie in der Konsole co status ein. Sie sehen die Zeile Database: Using MySQL.
  • In HeidiSQL oder DBeaver sehen Sie in der Datenbank neue Tabellen (luckperms_…, co_…).

Fehlerbehebung#

Das Plugin hat die Datenbank überhaupt nicht erreicht (die zweite Meldung stammt von CoreProtect). Prüfen Sie Adresse und Port (den Wert Host, genau, einschließlich der Zahl nach dem Doppelpunkt). In CoreProtect müssen Adresse und Port in getrennten Feldern stehen. Stimmt alles, ist der Datenbankserver vielleicht vorübergehend nicht erreichbar – versuchen Sie es gleich noch einmal oder wenden Sie sich an den Support.

Access denied for user '…'@'…' (using password: YES)#

Die Datenbank hat Benutzernamen oder Passwort abgelehnt:

  • Sie haben das Passwort inzwischen mit der Schaltfläche Neues Passwort geändert, und das Plugin hat noch das alte.
  • Das Passwort enthält Sonderzeichen und steht nicht in Anführungszeichen.
  • Erlaubte Verbindungen von enthält eine bestimmte IP-Adresse, von der aus sich der Server nicht verbindet. Legen Sie eine neue Datenbank mit % an.

Unknown database '…'#

Der Name der Datenbank stimmt nicht. Kopieren Sie ihn genau aus der Registerkarte Datenbank, einschließlich eines eventuellen Präfixes.

Warnung Establishing SSL connection without server's identity verification is not recommended#

Das ist eine Warnung des MySQL-Treibers. Bei LuckPerms ergänzen Sie in data.pool-settings.properties die Werte useSSL: false und verifyServerCertificate: false, bei anderen Plugins suchen Sie die Option useSSL.

Connection is not available, request timed out after 5000ms#

LuckPerms hat aus seinem Pool keine Verbindung bekommen. Die Datenbank ist nicht erreichbar, oder das Verbindungslimit ist erreicht. Jeder Server mit LuckPerms hält standardmäßig 10 Verbindungen – greifen mehr auf die Datenbank zu (ein Servernetzwerk, andere Plugins), senken Sie maximum-pool-size.

No operations allowed after connection closed#

Die Datenbank hat eine untätige Verbindung geschlossen, bevor das Plugin sie erneuert hat. Bei LuckPerms muss maximum-lifetime (in Millisekunden) kürzer sein als das Timeout der Datenbank. Der Standard von 30 Minuten funktioniert meist.

Zusammenfassung

  • Legen Sie die Datenbank in der Registerkarte Datenbank an und lassen Sie Erlaubte Verbindungen von auf %.
  • Kopieren Sie die Angaben genau und setzen Sie das Passwort in YAML in einfache Anführungszeichen.
  • LuckPerms: storage-method: mysql und der Abschnitt data; bestehende Daten übertragen Sie mit lp export und lp import.
  • CoreProtect: use-mysql: true, Adresse und Port getrennt eintragen; der alte Verlauf wird nicht übernommen.
  • Datenbanken sind nicht in den Backups des Servers enthalten – exportieren Sie sie separat (HeidiSQL).

War diese Anleitung hilfreich?

Gilt für

  • Paper, Purpur, Folia
  • Fabric, NeoForge (Mods mit MySQL-Unterstützung)
  • LuckPerms
  • CoreProtect

Dienste

Fehler in der Anleitung melden

Anleitungen durchsuchen