Грешката, която получавате, е причинена от факта, че MariaDB смята, че не сте упълномощени да се свържете със сървъра. Това означава, че не сте създали потребител на база данни за приложението Node.js или разрешенията за този потребител са неправилни.
Един надежден начин за решаване на това е да създадете отделен потребител за приложението Node.js. Можете да автоматизирате това, като напишете следния SQL във файл и монтирате тома в /docker-entrypoint-initdb.d
.
CREATE USER 'my-app-user'@'%' IDENTIFIED BY 'my-app-password';
GRANT ALL ON *.* TO 'my-app-user'@'%';
Променете съответно потребителското име и паролата и намалете дадените привилегии от ALL
привилегия. Можете също да промените името на хоста със заместващ знак %
към конкретен IP адрес или име на хост.