Mysql
 sql >> Database >  >> RDS >> Mysql

ER_HOST_NOT_PRIVILEGED - il contenitore Docker non riesce a connettersi a mariadb

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.