Bazy danych
Kiedy plugin potrzebuje bazy MySQL, jak ją utworzyć, skąd wziąć dane dostępowe i jak zmienić hasło.
Część pluginów i modów zapisuje dane w bazie MySQL zamiast w plikach: systemy ekonomii, rangi, logi bloków, AuthMe przy większych serwerach. Bazę tworzysz w zakładce Bazy danych.
Utworzenie bazy
- Wejdź w Bazy danych.
- Kliknij tworzenie nowej bazy i podaj jej nazwę.
- Panel utworzy bazę razem z użytkownikiem i hasłem.
Na liście zobaczysz komplet danych: host, port, nazwę bazy, użytkownika i hasło. To wszystko, czego potrzebuje konfiguracja pluginu.
Liczba baz zależy od pakietu. Gdy panel odmówi utworzenia kolejnej, oznacza to zwykle wyczerpany limit.
Wpisanie danych do pluginu
W konfiguracji pluginu (najczęściej plugins/NazwaPluginu/config.yml) znajdź sekcję z ustawieniami bazy i przepisz dane z panelu. Typowo wygląda to tak:
database:
type: mysql
host: adres-z-panelu
port: 3306
database: nazwa-bazy
username: uzytkownik
password: haslo
Po zapisaniu pliku zrestartuj serwer, żeby plugin połączył się na nowo.
Zmiana hasła
Przy każdej bazie jest akcja zmiany hasła. Panel losuje nowe, a stare przestaje działać natychmiast, więc pamiętaj o podmianie go w konfiguracji pluginu. Inaczej po restarcie plugin nie połączy się z bazą i najczęściej wyłączy sam siebie.
Częste problemy
Plugin zgłasza błąd połączenia. Sprawdź kolejno: czy host i port są przepisane dokładnie z panelu, czy hasło nie zostało w międzyczasie zmienione i czy nazwa bazy się zgadza.
Baza urosła i zajmuje dużo miejsca. Najczęściej odpowiadają za to pluginy logujące każdy postawiony blok. W ich konfiguracji zwykle da się skrócić czas przechowywania historii.
Nie wiem, czy plugin potrzebuje bazy. Domyślnie większość używa plików i działa bez żadnej konfiguracji. Baza jest potrzebna, gdy chcesz dzielić dane między kilkoma serwerami albo gdy dokumentacja pluginu wprost tego wymaga.
Uprawnienia
Subużytkownik potrzebuje obszaru Bazy danych. Pamiętaj, że dane dostępowe do bazy widać też w plikach konfiguracyjnych, więc obszar Pliki / SFTP pośrednio je udostępnia.