sql >> Databáze >  >> RDS >> Mysql

ER_HOST_NOT_PRIVILEGED – kontejner dockeru se nepodařilo připojit k mariadb

Chyba, kterou dostáváte, je způsobena skutečností, že MariaDB si myslí, že nemáte oprávnění k připojení k serveru. To znamená, že jste nevytvořili databázového uživatele pro aplikaci Node.js nebo jsou udělení pro tohoto uživatele nesprávná.

Bezpečným způsobem, jak to vyřešit, je vytvořit samostatného uživatele pro aplikaci Node.js. Můžete to automatizovat zapsáním následujícího SQL do souboru a připojením svazku do /docker-entrypoint-initdb.d .

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

Změňte odpovídajícím způsobem uživatelské jméno a heslo a snižte daná oprávnění z ALL privilegium. Můžete také změnit zástupný název hostitele % na konkrétní IP adresu nebo název hostitele.



  1. Jak funguje funkce JulianDay() v SQLite

  2. Věštec; limit řádků na hodnotu sloupce

  3. Převeďte řádky na sloupce Oracle SQL

  4. Jak importovat data z textového souboru do databáze mysql