Kesalahan yang Anda terima disebabkan oleh fakta bahwa MariaDB menganggap Anda tidak berwenang untuk terhubung ke server. Ini berarti Anda belum membuat pengguna database untuk aplikasi Node.js atau pemberian untuk pengguna tersebut salah.
Cara yang sangat mudah untuk mengatasi ini adalah dengan membuat pengguna terpisah untuk aplikasi Node.js. Anda dapat mengotomatiskan ini dengan menulis SQL berikut ke dalam file dan memasang volume ke /docker-entrypoint-initdb.d
.
CREATE USER 'my-app-user'@'%' IDENTIFIED BY 'my-app-password';
GRANT ALL ON *.* TO 'my-app-user'@'%';
Ubah nama pengguna dan kata sandi yang sesuai dan kurangi hak istimewa yang diberikan dari ALL
hak istimewa. Anda juga dapat mengubah nama host wildcard %
ke alamat IP atau nama host tertentu.