Chyba, kterou dostáváte, je způsobena skutečností, že MariaDB si myslí, že nemáte oprávnění k připojení k serveru. To znamená, že jste nevytvořili databázového uživatele pro aplikaci Node.js nebo jsou udělení pro tohoto uživatele nesprávná.
Bezpečným způsobem, jak to vyřešit, je vytvořit samostatného uživatele pro aplikaci Node.js. Můžete to automatizovat zapsáním následujícího SQL do souboru a připojením svazku do /docker-entrypoint-initdb.d
.
CREATE USER 'my-app-user'@'%' IDENTIFIED BY 'my-app-password';
GRANT ALL ON *.* TO 'my-app-user'@'%';
Změňte odpovídajícím způsobem uživatelské jméno a heslo a snižte daná oprávnění z ALL
privilegium. Můžete také změnit zástupný název hostitele %
na konkrétní IP adresu nebo název hostitele.