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.