Prejsť na obsah
Aktuálny kupón:zľava 10 %Uplatniť v objednávke

Databáza MySQL pre pluginy: LuckPerms, CoreProtect a ďalšie

Ako v záložke Databázy vytvoriť databázu pre Minecraft server a pripojiť k nej LuckPerms, CoreProtect a ďalšie pluginy. Vrátane prístupu z počítača, záloh a riešenia chýb pripojenia.

  • pokročilý
  • ~15 min
  • Aktualizované 9. 10. 2026

Väčšina pluginov ukladá dáta do súborov vo svojom priečinku. Pre veľké dáta (história blokov v CoreProtecte) alebo na zdieľanie medzi viacerými servermi (oprávnenia LuckPerms v sieti za proxy) je lepšia databáza MySQL. Ukážeme, ako ju u nás vytvoriť, ako do nej napojiť LuckPerms a CoreProtect a ako sa k nej dostať z počítača.

Čo budete potrebovať

  • Minecraft server u StormHostu s pluginom, ktorý MySQL podporuje
  • Oprávnenia Databázy a Súbory, ak server nevlastníte
  • Asi 15 minút

Kedy MySQL namiesto súborov#

SituáciaSúbory (predvolené)MySQL
Jeden server, bežný počet hráčovStačiaNie je nutná
Sieť serverov za proxy Velocity so spoločnými oprávneniamiNejdeNutná – všetky servery musia čítať rovnaké dáta
CoreProtect na veľkom, dlho bežiacom serveriFunguje, súbor rastieLepšia správa veľkých dát
Chcete dáta prezerať alebo upravovať z počítačaZložitéJednoduché (HeidiSQL, DBeaver)
Web, ktorý číta štatistiky zo serveraNejdeÁno

Vytvorenie databázy#

  1. V zákazníckej zóne otvorte Moje služby, kliknite na Minecraft server a prejdite na záložku Databázy.

  2. Do poľa Názov databázy napíšte krátky názov, napríklad luckperms. Povolené sú písmená bez diakritiky, číslice a podčiarkovník, najviac 48 znakov.

  3. Pole Povolený prístup z ponechajte % (pozrite nižšie).

  4. Kliknite na Vytvoriť databázu.

    V zozname sa objaví nová databáza s údajmi Server, Používateľ, Povolený prístup z a Heslo.

ÚdajČo to jeKam ho zadáte
Názov databázy (hore pri databáze)Skutočný názov databázy. Systém k vášmu názvu môže pridať predponu.Do poľa „database“ v plugine. Vždy kopírujte presne to, čo vidíte.
ServerAdresa databázového servera v tvare adresa:port.Do poľa „host“/„address“, port do poľa „port“.
PoužívateľPrihlasovacie meno do databázy (vygenerované).Do poľa „username“/„user“.
HesloHeslo (zobrazí sa po kliknutí).Do poľa „password“.
Povolený prístup zOdkiaľ sa smie k databáze pripojiť: % = odkiaľkoľvek, inak jedna IP adresa.Nikam, iba informácia.

Povolený prístup z

Ak zadáte konkrétnu IP adresu (napríklad svoju domácu), databáza prijme pripojenie iba z nej. Nepripojí sa potom ani váš Minecraft server, pretože sa pripája z inej adresy. Ponechajte preto % a spoľahnite sa na silné vygenerované heslo. Hodnotu po vytvorení zmeniť nemožno – musíte vytvoriť novú databázu.

Ďalšie tlačidlá:

  • Nové heslo – vygeneruje nové heslo. Staré prestane fungovať, takže ho hneď zapíšte do konfigurácie všetkých pluginov, ktoré databázu používajú, a server reštartujte.
  • Zmazať – zmaže databázu aj so všetkými dátami.

Zmazanie databázy

Zmazanie sa nedá vrátiť a dáta nie sú v zálohách servera. Pred zmazaním databázu exportujte (pozrite Zálohy databázy).

Počet databáz závisí od balíka. Nad zoznamom vidíte Využito 1 z 10. Keď je limit plný, uvidíte Limit je vyčerpaný. Viac pluginov môže zdieľať jednu databázu – každý používa vlastné tabuľky s vlastnou predponou (LuckPerms luckperms_, CoreProtect co_).

LuckPerms#

Už máte nastavené oprávnenia?

Po prepnutí na MySQL začne LuckPerms s prázdnou databázou. Ak už na serveri máte skupiny a oprávnenia, urobte najprv export podľa časti Prenos existujúcich oprávnení do MySQL a až potom pokračujte.

  1. Vypnite server.

  2. V záložke Súbory otvorte plugins/LuckPerms/config.yml.

  3. Nájdite storage-method a sekciu data a upravte ich:

    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 zo záložky Databázy, vždy bez lomených zátvoriek. Pri hesle ponechajte jednoduché úvodzovky.

  4. Uložte súbor (Ctrl+S) a server spustite.

NastavenieČo robíOdporúčaná hodnotaKedy zmeniť
storage-methodKam LuckPerms ukladá dáta: h2 (súbor, predvolené), mysql, mariadb, yaml a ďalšie.mysqlmariadb, ak viete, že databázový server je MariaDB (LuckPerms ju odporúča).
data.addressAdresa databázy. Port sa zapisuje za dvojbodku (adresa:port).Hodnota ServerPri zmene databázy.
data.databaseNázov databázy. Musí už existovať.Názov zo záložky Databázy–
data.username, data.passwordPrihlasovacie údaje.Zo záložky DatabázyPo kliknutí na Nové heslo.
data.pool-settings.maximum-pool-sizeKoľko spojení do databázy si LuckPerms drží.10Znížte (napríklad na 5), ak databáza hlási príliš veľa spojení.
data.pool-settings.propertiesĎalšie parametre spojenia.useUnicode: true, characterEncoding: utf8Pridajte useSSL: false pri varovaní o SSL.
data.table-prefixPredpona tabuliek.'luckperms_'Iná predpona, keď dva servery majú mať v jednej databáze oddelené dáta.
server (na začiatku súboru)Názov servera pre oprávnenia platné iba na jednom serveri siete.globalV sieti za proxy každému serveru iný (lobby, survival).

Špeciálne znaky v hesle

Heslo vždy dávajte do jednoduchých úvodzoviek '…'. YAML by inak znaky ako #, : alebo % pochopil ako syntax. Ak heslo obsahuje apostrof ', zapíšte ho dvakrát ('').

Prenos existujúcich oprávnení do MySQL#

Ak už oprávnenia máte v pôvodnom úložisku, preneste ich:

  1. Ešte pred zmenou storage-method zadajte v konzole:

    text
    lp export zaloha-opravneni
    • lp export – uloží všetky dáta LuckPerms do súboru.
    • zaloha-opravneni – názov súboru. Vznikne plugins/LuckPerms/zaloha-opravneni.json.gz.
  2. Vypnite server, zmeňte config.yml podľa postupu vyššie a server spustite.

  3. V konzole zadajte:

    text
    lp import zaloha-opravneni.json.gz

    Názov súboru píšte aj s príponou .json.gz. Dáta sa nahrajú do novej databázy.

CoreProtect#

  1. Vypnite server.

  2. V záložke Súbory otvorte 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 zo záložky Databázy rozdeľte: časť pred dvojbodkou patrí do <ADRESA>, číslo za dvojbodkou do <PORT>.

  3. Uložte a server spustite.

NastavenieČo robíOdporúčaná hodnotaKedy zmeniť
use-mysqlUkladá históriu do MySQL namiesto súboru.truefalse na návrat k súboru.
table-prefixPredpona tabuliek CoreProtectu.co_Keď v jednej databáze beží CoreProtect viacerých serverov.
mysql-hostAdresa databázy bez portu.Časť Server pred dvojbodkou–
mysql-portPort databázy.Časť Server za dvojbodkou–
mysql-database, mysql-username, mysql-passwordNázov databázy a prihlasovacie údaje.Zo záložky DatabázyPo kliknutí na Nové heslo.

Stará história sa neprenesie

Prepnutím na MySQL začne CoreProtect novú históriu. Doterajšie záznamy zostanú v súbore v priečinku plugins/CoreProtect, ale v MySQL nebudú. Prepínajte preto hneď na začiatku, nie po roku prevádzky.

Novšie verzie CoreProtectu (od verzie 25) majú namiesto use-mysql kľúč database-type. Ak ho v súbore vidíte, nastavte database-type: mysql – má prednosť pred use-mysql.

Ostatné pluginy#

Konfigurácia sa líši, ale polia sú takmer vždy rovnaké:

Pole v konfigurácii pluginuČo zadať
host, hostname, addressAdresa z údaja Server (bez portu, ak je na port osobitné pole).
portPort z údaja Server.
database, db-nameNázov databázy.
username, userPoužívateľ.
passwordHeslo (v úvodzovkách).
useSSL, sslfalse, ak plugin hlási problémy s SSL.
jdbc-url, urlCelá adresa v tvare jdbc:mysql://<ADRESA>:<PORT>/<NAZEV_DATABAZE> (pri ovládači MariaDB jdbc:mariadb://…).

Po úprave vždy reštartujte server. Príkaz /reload pluginy s databázou často rozbije.

Prístup z počítača#

Databázu môžete prezerať a upravovať v počítači. Funguje to, ak má Povolený prístup z hodnotu %.

Windows

  1. Nainštalujte HeidiSQL z heidisql.com (otvorí sa v novom okne).
  2. V okne správcu relácií kliknite na New.
  3. Ako Network type zvoľte MariaDB/MySQL (TCP/IP).
  4. Do Hostname / IP zadajte adresu, do Port port (z údaja Server), do User a Password prihlasovacie údaje.
  5. Kliknite na Open.

macOS

  1. Nainštalujte DBeaver Community z dbeaver.io (otvorí sa v novom okne).
  2. Zvoľte Database › New Database Connection a typ MySQL (alebo MariaDB).
  3. Vyplňte Server Host, Port, Database, Username a Password.
  4. Kliknite na Test Connection a potom na Finish.

Linux

Použite DBeaver Community z dbeaver.io (otvorí sa v novom okne) (postup ako na macOS), alebo klienta v termináli. Na Ubuntu a Debiane ho nainštalujete príkazom apt install mariadb-client a pripojíte sa takto:

bash
mariadb -h <ADRESA> -P <PORT> -u <UZIVATEL> -p <NAZEV_DATABAZE>
  • mariadb – klient pre MariaDB aj MySQL.
  • -h <ADRESA> – adresa databázového servera.
  • -P <PORT> – port (veľké P).
  • -u <UZIVATEL> – používateľ.
  • -p – program sa opýta na heslo (nepíše sa do príkazu, aby nezostalo v histórii).
  • <NAZEV_DATABAZE> – databáza, s ktorou chcete pracovať.

Novší klient MariaDB (od verzie 11.4, napríklad na Debiane 13) v predvolenom stave overuje certifikát databázového servera. Ak pripojenie skončí chybou s TLS/SSL error a zmienkou o certifikáte, pridajte za mariadb prepínač --disable-ssl-verify-server-cert (klient potom certifikát servera nekontroluje). Ak chyba uvádza, že server SSL nepodporuje, použite namiesto neho prepínač --disable-ssl.

Opatrne s úpravami

Dáta nemeňte, keď server beží – pluginy si časť dát držia v pamäti a vašu zmenu prepíšu. Pred ručnými úpravami vždy urobte export.

Zálohy databázy#

Zálohy v záložke Zálohy obsahujú iba súbory servera, databázy v nich nie sú. Exportujte ich zvlášť:

  1. V HeidiSQL sa pripojte k databáze (pozrite vyššie).
  2. Vľavo kliknite na databázu a zvoľte Tools › Export database as SQL.
  3. Zaškrtnite vytvorenie tabuliek aj dáta, zvoľte výstup do súboru .sql a kliknite na Export.

Obnova: v HeidiSQL vyberte databázu a zvoľte File › Run SQL file. Pri LuckPerms máte navyše vlastnú zálohu príkazom lp export <NAZEV_SOUBORU>.

Overenie#

  • LuckPerms: v konzole zadajte lp info. V časti Storage musí byť Type: MySQL (alebo MariaDB).
  • CoreProtect: v konzole zadajte co status. Uvidíte riadok Database: Using MySQL.
  • V HeidiSQL alebo DBeaveri uvidíte v databáze nové tabuľky (luckperms_…, co_…).

Keď niečo nefunguje#

Plugin sa k databáze vôbec nedostal (druhú hlášku vypisuje CoreProtect). Skontrolujte adresu a port (údaj Server, presne vrátane čísla za dvojbodkou). Pri CoreProtecte musia byť adresa a port v samostatných poliach. Ak všetko sedí, databázový server môže byť dočasne nedostupný – skúste to o chvíľu, prípadne napíšte podpore.

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

Databáza odmietla meno alebo heslo:

  • Heslo ste medzitým zmenili tlačidlom Nové heslo a v plugine je staré.
  • Heslo obsahuje špeciálne znaky a nie je v úvodzovkách.
  • Povolený prístup z obsahuje konkrétnu IP adresu, z ktorej sa server nepripája. Vytvorte novú databázu s %.

Unknown database '…'#

Názov databázy nesedí. Skopírujte ho presne zo záložky Databázy vrátane prípadnej predpony.

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

Ide o varovanie ovládača MySQL. Pri LuckPerms do data.pool-settings.properties pridajte useSSL: false a verifyServerCertificate: false, pri iných pluginoch nájdite voľbu useSSL.

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

LuckPerms nedostal spojenie z poolu. Databáza je nedostupná, alebo je vyčerpaný počet spojení. Každý server s LuckPerms si v predvolenom stave drží 10 spojení – ak ich na databázu mieri viac (sieť serverov, ďalšie pluginy), znížte maximum-pool-size.

No operations allowed after connection closed#

Databáza uzavrela nečinné spojenie skôr, než ho plugin obnovil. Pri LuckPerms musí byť maximum-lifetime (v milisekundách) kratší než časový limit databázy. Predvolených 30 minút zvyčajne vyhovuje.

Zhrnutie

  • Databázu vytvoríte v záložke Databázy, Povolený prístup z ponechajte %.
  • Údaje kopírujte presne, heslo v YAML dávajte do jednoduchých úvodzoviek.
  • LuckPerms: storage-method: mysql a sekcia data, staršie dáta prenesiete cez lp export a lp import.
  • CoreProtect: use-mysql: true, adresu a port zadajte zvlášť, stará história sa neprenesie.
  • Databázy nie sú v zálohách servera – exportujte ich zvlášť (HeidiSQL).

Bol návod užitočný?

Platí pre

  • Paper, Purpur, Folia
  • Fabric, NeoForge (mody s podporou MySQL)
  • LuckPerms
  • CoreProtect

Služby

Nahlásiť chybu v návode

Hľadanie v návodoch