sql >> Database >  >> RDS >> Mysql

ER_HOST_NOT_PRIVILEGED - docker-container kan geen verbinding maken met mariadb

De foutmelding die je krijgt wordt veroorzaakt doordat MariaDB denkt dat je niet bevoegd bent om verbinding te maken met de server. Dit betekent dat u geen databasegebruiker hebt gemaakt voor de Node.js-app of dat de toekenningen voor die gebruiker onjuist zijn.

Een onfeilbare manier om dit op te lossen, is door een aparte gebruiker voor de Node.js-toepassing aan te maken. U kunt dit automatiseren door de volgende SQL naar een bestand te schrijven en het volume te koppelen aan /docker-entrypoint-initdb.d .

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

Wijzig de gebruikersnaam en het wachtwoord dienovereenkomstig en verminder de gegeven privileges van de ALL voorrecht. U kunt ook de hostnaam met jokertekens wijzigen % naar een specifiek IP-adres of hostnaam.



  1. Wat is er nieuw in MariaDB Server 10.5?

  2. Zoeken in een genest/multi-level Postgres JSON-type met behulp van Active Record

  3. mysql:loop over tabellen en verander tabel index toevoegen

  4. het aantal rijen opslaan of alleen de rijen tellen?