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

Pytania i problemy
igoyek
igoyek

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
Timo Moderator forum.lvlup.pro

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
igoyek

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
igoyek

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

igoyek
igoyek

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

Timo
Timo Moderator forum.lvlup.pro

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
system

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