Přejít na obsah
Aktuální kupón:sleva 10 %Uplatnit v objednávce

MySQL databáze pro pluginy: LuckPerms, CoreProtect a další

Jak v záložce Databáze vytvořit databázi pro Minecraft server a připojit k ní LuckPerms, CoreProtect a další pluginy. Včetně přístupu z počítače, záloh a řešení chyb připojení.

  • pokročilý
  • ~15 min
  • Aktualizováno 1. 10. 2026

Většina pluginů ukládá data do souborů ve své složce. Pro velká data (historie bloků v CoreProtectu) nebo pro sdílení mezi více servery (oprávnění LuckPerms na síti za proxy) je lepší databáze MySQL. Ukážeme, jak ji u nás vytvořit, jak do ní napojit LuckPerms a CoreProtect a jak se k ní dostat z počítače.

Co budete potřebovat

  • Minecraft server u StormHostu s pluginem, který MySQL podporuje
  • Oprávnění Databáze a Soubory, pokud server nevlastníte
  • Asi 15 minut

Kdy MySQL místo souborů#

SituaceSoubory (výchozí)MySQL
Jeden server, běžný počet hráčůStačíNení nutná
Síť serverů za proxy Velocity se společnými oprávněnímiNejdeNutná – všechny servery musí číst stejná data
CoreProtect na velkém, dlouho běžícím serveruFunguje, soubor rosteLepší správa velkých dat
Chcete data prohlížet nebo upravovat z počítačeSložitéJednoduché (HeidiSQL, DBeaver)
Web, který čte statistiky ze serveruNejdeAno

Vytvoření databáze#

  1. V zákaznické zóně otevřete Moje služby, klikněte na Minecraft server a přejděte na záložku Databáze.

  2. Do pole Název databáze napište krátký název, například luckperms. Povolená jsou písmena bez diakritiky, číslice a podtržítko, nejvýš 48 znaků.

  3. Pole Povolený přístup z ponechte % (viz níže).

  4. Klikněte na Vytvořit databázi.

    V seznamu se objeví nová databáze s údaji Server, Uživatel, Povolený přístup z a Heslo.

ÚdajCo to jeKam ho zadáte
Název databáze (nahoře u databáze)Skutečný název databáze. Systém k vašemu názvu může přidat předponu.Do pole „database“ v pluginu. Vždy kopírujte přesně, co vidíte.
ServerAdresa databázového serveru ve tvaru adresa:port.Do pole „host“/„address“, port do pole „port“.
UživatelPřihlašovací jméno do databáze (vygenerované).Do pole „username“/„user“.
HesloHeslo (zobrazí se po kliknutí).Do pole „password“.
Povolený přístup zOdkud se smí k databázi připojit: % = odkudkoli, jinak jedna IP adresa.Nikam, jen informace.

Povolený přístup z

Pokud zadáte konkrétní IP adresu (například svou domácí), databáze přijme připojení jen z ní. Nepřipojí se pak ani váš Minecraft server, protože se připojuje z jiné adresy. Ponechte proto % a spolehněte se na silné vygenerované heslo. Hodnotu po vytvoření změnit nejde – musíte vytvořit novou databázi.

Další tlačítka:

  • Nové heslo – vygeneruje nové heslo. Staré přestane fungovat, takže ho hned zapište do konfigurace všech pluginů, které databázi používají, a server restartujte.
  • Smazat – smaže databázi i se všemi daty.

Smazání databáze

Smazání nejde vrátit a data nejsou v zálohách serveru. Před smazáním databázi exportujte (viz Zálohy databáze).

Počet databází závisí na balíčku. Nad seznamem vidíte Využito 1 z 10. Když je limit plný, uvidíte Limit je vyčerpaný. Více pluginů může sdílet jednu databázi – každý používá vlastní tabulky s vlastní předponou (LuckPerms luckperms_, CoreProtect co_).

LuckPerms#

Už máte nastavená oprávnění?

Po přepnutí na MySQL začne LuckPerms s prázdnou databází. Pokud už na serveru máte skupiny a oprávnění, udělejte nejdřív export podle části Přenos existujících oprávnění do MySQL a teprve pak pokračujte.

  1. Vypněte server.

  2. V záložce Soubory otevřete plugins/LuckPerms/config.yml.

  3. Najděte storage-method a sekci data a upravte je:

    plugins/LuckPerms/config.ymlYAML
    storage-method: mysql
    
    data:
      address: <SERVER>
      database: <NAZEV_DATABAZE>
      username: <UZIVATEL>
      password: '<HESLO>'

    Za <SERVER>, <NAZEV_DATABAZE>, <UZIVATEL> a <HESLO> dosaďte údaje ze záložky Databáze, vždy bez špičatých závorek. U hesla ponechte jednoduché uvozovky.

  4. Uložte soubor (Ctrl+S) a server spusťte.

NastaveníCo děláDoporučená hodnotaKdy změnit
storage-methodKam LuckPerms ukládá data: h2 (soubor, výchozí), mysql, mariadb, yaml a další.mysqlmariadb, pokud víte, že databázový server je MariaDB (LuckPerms ji doporučuje).
data.addressAdresa databáze. Port se zapisuje za dvojtečku (adresa:port).Hodnota ServerPři změně databáze.
data.databaseNázev databáze. Musí už existovat.Název ze záložky Databáze–
data.username, data.passwordPřihlašovací údaje.Ze záložky DatabázePo kliknutí na Nové heslo.
data.pool-settings.maximum-pool-sizeKolik spojení do databáze si LuckPerms drží.10Snižte (například na 5), pokud databáze hlásí příliš mnoho spojení.
data.pool-settings.propertiesDalší parametry spojení.useUnicode: true, characterEncoding: utf8Přidejte useSSL: false při varování o SSL.
data.table-prefixPředpona tabulek.'luckperms_'Jiná předpona, když dva servery mají mít v jedné databázi oddělená data.
server (na začátku souboru)Název serveru pro oprávnění platná jen na jednom serveru sítě.globalNa síti za proxy každému serveru jiný (lobby, survival).

Speciální znaky v hesle

Heslo vždy dávejte do jednoduchých uvozovek '…'. YAML by jinak znaky jako #, : nebo % pochopil jako syntaxi. Pokud heslo obsahuje apostrof ', zapište ho dvakrát ('').

Přenos existujících oprávnění do MySQL#

Pokud už oprávnění máte v původním úložišti, přeneste je:

  1. Ještě před změnou storage-method zadejte v konzoli:

    text
    lp export zaloha-opravneni
    • lp export – uloží všechna data LuckPerms do souboru.
    • zaloha-opravneni – název souboru. Vznikne plugins/LuckPerms/zaloha-opravneni.json.gz.
  2. Vypněte server, změňte config.yml podle postupu výše a server spusťte.

  3. V konzoli zadejte:

    text
    lp import zaloha-opravneni.json.gz

    Název souboru pište i s příponou .json.gz. Data se nahrají do nové databáze.

CoreProtect#

  1. Vypněte server.

  2. V záložce Soubory otevřete plugins/CoreProtect/config.yml a upravte:

    plugins/CoreProtect/config.ymlYAML
    use-mysql: true
    table-prefix: co_
    mysql-host: <ADRESA>
    mysql-port: <PORT>
    mysql-database: <NAZEV_DATABAZE>
    mysql-username: <UZIVATEL>
    mysql-password: '<HESLO>'

    Údaj Server ze záložky Databáze rozdělte: část před dvojtečkou patří do <ADRESA>, číslo za dvojtečkou do <PORT>.

  3. Uložte a server spusťte.

NastaveníCo děláDoporučená hodnotaKdy změnit
use-mysqlUkládá historii do MySQL místo souboru.truefalse pro návrat k souboru.
table-prefixPředpona tabulek CoreProtectu.co_Když v jedné databázi běží CoreProtect více serverů.
mysql-hostAdresa databáze bez portu.Část Server před dvojtečkou–
mysql-portPort databáze.Část Server za dvojtečkou–
mysql-database, mysql-username, mysql-passwordNázev databáze a přihlašovací údaje.Ze záložky DatabázePo kliknutí na Nové heslo.

Stará historie se nepřenese

Přepnutím na MySQL začne CoreProtect novou historii. Dosavadní záznamy zůstanou v souboru ve složce plugins/CoreProtect, ale v MySQL nebudou. Přepínejte proto hned na začátku, ne po roce provozu.

Novější verze CoreProtectu (od verze 25) mají místo use-mysql klíč database-type. Pokud ho v souboru vidíte, nastavte database-type: mysql – má přednost před use-mysql.

Ostatní pluginy#

Konfigurace se liší, ale pole jsou téměř vždy stejná:

Pole v konfiguraci pluginuCo zadat
host, hostname, addressAdresa z údaje Server (bez portu, pokud je pro port zvláštní pole).
portPort z údaje Server.
database, db-nameNázev databáze.
username, userUživatel.
passwordHeslo (v uvozovkách).
useSSL, sslfalse, pokud plugin hlásí potíže s SSL.
jdbc-url, urlCelá adresa ve tvaru jdbc:mysql://<ADRESA>:<PORT>/<NAZEV_DATABAZE> (u ovladače MariaDB jdbc:mariadb://…).

Po úpravě vždy restartujte server. Příkaz /reload pluginy s databází často rozbije.

Přístup z počítače#

Databázi můžete prohlížet a upravovat v počítači. Funguje to, pokud má Povolený přístup z hodnotu %.

Windows

  1. Nainstalujte HeidiSQL z heidisql.com (otevře se v novém okně).
  2. V okně správce relací klikněte na New.
  3. Jako Network type zvolte MariaDB/MySQL (TCP/IP).
  4. Do Hostname / IP zadejte adresu, do Port port (z údaje Server), do User a Password přihlašovací údaje.
  5. Klikněte na Open.

macOS

  1. Nainstalujte DBeaver Community z dbeaver.io (otevře se v novém okně).
  2. Zvolte Database › New Database Connection a typ MySQL (nebo MariaDB).
  3. Vyplňte Server Host, Port, Database, Username a Password.
  4. Klikněte na Test Connection a pak na Finish.

Linux

Použijte DBeaver Community z dbeaver.io (otevře se v novém okně) (postup jako na macOS), nebo klienta v terminálu. Na Ubuntu a Debianu ho nainstalujete příkazem apt install mariadb-client a připojíte se takto:

bash
mariadb -h <ADRESA> -P <PORT> -u <UZIVATEL> -p <NAZEV_DATABAZE>
  • mariadb – klient pro MariaDB i MySQL.
  • -h <ADRESA> – adresa databázového serveru.
  • -P <PORT> – port (velké P).
  • -u <UZIVATEL> – uživatel.
  • -p – program se zeptá na heslo (nepíše se do příkazu, aby nezůstalo v historii).
  • <NAZEV_DATABAZE> – databáze, se kterou chcete pracovat.

Novější klient MariaDB (od verze 11.4, například na Debianu 13) ve výchozím stavu ověřuje certifikát databázového serveru. Pokud připojení skončí chybou s TLS/SSL error a zmínkou o certifikátu, přidejte za mariadb přepínač --disable-ssl-verify-server-cert (klient pak certifikát serveru nekontroluje). Pokud chyba uvádí, že server SSL nepodporuje, použijte místo něj přepínač --disable-ssl.

Opatrně s úpravami

Data neměňte, když server běží – pluginy si část dat drží v paměti a vaši změnu přepíšou. Před ručními úpravami vždy udělejte export.

Zálohy databáze#

Zálohy v záložce Zálohy obsahují jen soubory serveru, databáze v nich nejsou. Exportujte je zvlášť:

  1. V HeidiSQL se připojte k databázi (viz výše).
  2. Vlevo klikněte na databázi a zvolte Tools › Export database as SQL.
  3. Zaškrtněte vytvoření tabulek i data, zvolte výstup do souboru .sql a klikněte na Export.

Obnova: v HeidiSQL vyberte databázi a zvolte File › Run SQL file. U LuckPerms máte navíc vlastní zálohu příkazem lp export <NAZEV_SOUBORU>.

Ověření#

  • LuckPerms: v konzoli zadejte lp info. V části Storage musí být Type: MySQL (nebo MariaDB).
  • CoreProtect: v konzoli zadejte co status. Uvidíte řádek Database: Using MySQL.
  • V HeidiSQL nebo DBeaveru uvidíte v databázi nové tabulky (luckperms_…, co_…).

Když něco nefunguje#

Plugin se k databázi vůbec nedostal (druhou hlášku vypisuje CoreProtect). Zkontrolujte adresu a port (údaj Server, přesně včetně čísla za dvojtečkou). U CoreProtectu musí být adresa a port v samostatných polích. Pokud vše sedí, databázový server může být dočasně nedostupný – zkuste to za chvíli, případně napište podpoře.

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

Databáze odmítla jméno nebo heslo:

  • Heslo jste mezitím změnili tlačítkem Nové heslo a v pluginu je staré.
  • Heslo obsahuje speciální znaky a není v uvozovkách.
  • Povolený přístup z obsahuje konkrétní IP adresu, ze které se server nepřipojuje. Vytvořte novou databázi s %.

Unknown database '…'#

Název databáze nesouhlasí. Zkopírujte ho přesně ze záložky Databáze včetně případné předpony.

Varování Establishing SSL connection without server's identity verification is not recommended#

Jde o varování ovladače MySQL. U LuckPerms do data.pool-settings.properties přidejte useSSL: false a verifyServerCertificate: false, u jiných pluginů najděte volbu useSSL.

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

LuckPerms nedostal spojení z poolu. Databáze je nedostupná, nebo je vyčerpaný počet spojení. Každý server s LuckPerms si ve výchozím stavu drží 10 spojení – pokud jich na databázi míří víc (síť serverů, další pluginy), snižte maximum-pool-size.

No operations allowed after connection closed#

Databáze uzavřela nečinné spojení dřív, než ho plugin obnovil. U LuckPerms musí být maximum-lifetime (v milisekundách) kratší než časový limit databáze. Výchozích 30 minut obvykle vyhovuje.

Shrnutí

  • Databázi vytvoříte v záložce Databáze, Povolený přístup z ponechte %.
  • Údaje kopírujte přesně, heslo v YAML dávejte do jednoduchých uvozovek.
  • LuckPerms: storage-method: mysql a sekce data, starší data přenesete přes lp export a lp import.
  • CoreProtect: use-mysql: true, adresu a port zadejte zvlášť, stará historie se nepřenese.
  • Databáze nejsou v zálohách serveru – exportujte je zvlášť (HeidiSQL).

Byl návod užitečný?

Platí pro

  • Paper, Purpur, Folia
  • Fabric, NeoForge (módy s podporou MySQL)
  • LuckPerms
  • CoreProtect

Služby

Nahlásit chybu v návodu

Hledání v návodech