Mysql
 sql >> база данни >  >> RDS >> Mysql

ER_HOST_NOT_PRIVILEGED - докер контейнерът не успява да се свърже с mariadb

Грешката, която получавате, е причинена от факта, че MariaDB смята, че не сте упълномощени да се свържете със сървъра. Това означава, че не сте създали потребител на база данни за приложението Node.js или разрешенията за този потребител са неправилни.

Един надежден начин за решаване на това е да създадете отделен потребител за приложението Node.js. Можете да автоматизирате това, като напишете следния SQL във файл и монтирате тома в /docker-entrypoint-initdb.d .

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

Променете съответно потребителското име и паролата и намалете дадените привилегии от ALL привилегия. Можете също да промените името на хоста със заместващ знак % към конкретен IP адрес или име на хост.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изпълня mysql заявка в wordpress?

  2. PHP SaaS с множество наематели – Отделни БД за всеки клиент или групиране?

  3. MySQL - SELECT и след това UPDATE

  4. Копирайте данните в нова таблица в MySQL

  5. Laravel:как да добавите клауза where с помощта на конструктора на заявки?