sql >> Base de Datos >  >> RDS >> Mysql

ER_HOST_NOT_PRIVILEGED:el contenedor docker no se conecta a mariadb

El error que está recibiendo se debe al hecho de que MariaDB cree que no está autorizado para conectarse al servidor. Esto significa que no ha creado un usuario de base de datos para la aplicación Node.js o que las concesiones para ese usuario son incorrectas.

Una forma infalible de resolver esto es crear un usuario independiente para la aplicación Node.js. Puede automatizar esto escribiendo el siguiente SQL en un archivo y montando el volumen en /docker-entrypoint-initdb.d .

CREATE USER 'my-app-user'@'%' IDENTIFIED BY 'my-app-password';
GRANT ALL ON *.* TO 'my-app-user'@'%';

Cambie el nombre de usuario y la contraseña en consecuencia y reduzca los privilegios otorgados de ALL privilegio. También puede cambiar el nombre de host comodín % a una dirección IP o nombre de host específico.