De foutmelding die je krijgt wordt veroorzaakt doordat MariaDB denkt dat je niet bevoegd bent om verbinding te maken met de server. Dit betekent dat u geen databasegebruiker hebt gemaakt voor de Node.js-app of dat de toekenningen voor die gebruiker onjuist zijn.
Een onfeilbare manier om dit op te lossen, is door een aparte gebruiker voor de Node.js-toepassing aan te maken. U kunt dit automatiseren door de volgende SQL naar een bestand te schrijven en het volume te koppelen aan /docker-entrypoint-initdb.d .
CREATE USER 'my-app-user'@'%' IDENTIFIED BY 'my-app-password';
GRANT ALL ON *.* TO 'my-app-user'@'%';
Wijzig de gebruikersnaam en het wachtwoord dienovereenkomstig en verminder de gegeven privileges van de ALL voorrecht. U kunt ook de hostnaam met jokertekens wijzigen % naar een specifiek IP-adres of hostnaam.