L'errore che stai ricevendo è causato dal fatto che MariaDB pensa che tu non sia autorizzato a connetterti al server. Ciò significa che non hai creato un utente del database per l'app Node.js o che le autorizzazioni per quell'utente non sono corrette.
Un modo infallibile per risolvere questo problema è creare un utente separato per l'applicazione Node.js. Puoi automatizzare questa operazione scrivendo il seguente SQL in un file e montando il volume in /docker-entrypoint-initdb.d
.
CREATE USER 'my-app-user'@'%' IDENTIFIED BY 'my-app-password';
GRANT ALL ON *.* TO 'my-app-user'@'%';
Modifica il nome utente e la password di conseguenza e riduci i privilegi dati da ALL
privilegio. Puoi anche modificare il nome host del carattere jolly %
a un indirizzo IP o un nome host specifico.