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.