Błąd “Command failed with error 13 (Unauthorized): ‘command createIndexes requires authentication’ on server” przy ładowaniu wtyczki

igoyek | 2021-03-08 22:38:35 UTC | #1

Witam, mam problem z użytkownikiem podłączanym do wtyczki.
Zaopatrzyłem się w bazę danych na serwerze VPS - MongoDB.
Stworzyłem użytkownika itp.
Wtyczka na serwerze Minecraft, z której korzystam wymaga LuckPerms podpiętego do mongo.
Problem jest jednak taki, że przy włączaniu serwera LuckPerms wczytuję się normalnie i tworzy katalogi w bazie danych, natomiast druga wtyczka nie, po czym się wyłącza i wyskakuje w konsoli error:
“Command failed with error 13 (Unauthorized): ‘command createIndexes requires authentication’ on server”.
Z góry mówię, że dane do logowania są podane takie same w obydwóch wtyczkach i wszystko jest takie samo. Dodam jeszcze, iż przy użyciu mongoDB Compass łącząc się przez tego użytkownika mogę zarządzać cała baza danych, tylko ta jedna wtyczka ma problem.
Z góry dziękuję za odpowiedź.


Timo | 2021-03-08 22:48:52 UTC | #2

Użytkownik którego używasz w konfiguracji wtyczki ma wystarczające uprawnienia w tej konkretnej bazie?
Próbowałeś testowo dać tam roota (admina z mongo)?


igoyek | 2021-03-09 08:38:00 UTC | #3

Użyłem tego polecenia do utworzenia użytkownika, oczywiście zmieniając dane.
```
db.createUser(
{
user: “NAZWA_UŻYTKOWNIKA”,

pwd: "HASŁO",

roles:[{role: "root" , db:"admin"}]

})


igoyek | 2021-03-09 12:16:25 UTC | #4

Tak, wtyczka LuckPerms może tworzyć bazy itp.
Dodatkowo mogę edytować wszystko używając tego użytkownika przez MongoDB Compass.


igoyek | 2021-03-10 11:25:29 UTC | #5

W jakim sensie roota?
Jest taki użytkownik domyslnie się tworzy podczas tworzenia bazy danych czy o co chodzi?


Timo | 2021-03-10 11:39:09 UTC | #6

Sam się nie tworzy. Pierwszego użytkownika możesz stworzyć wyłączając w bazie autoryzację i logując się przez komendę mongo bez żadnych danych.


system | 2021-04-11 11:39:53 UTC | #7

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.