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

Docker MYSQL '[2002] Връзката е отказана'

„[2002] Връзката е отказана“ означава, че можете да стигнете до сървъра на базата данни, но нямате правилен достъп за потребителя (във вашия случай администратор). По подразбиране mariadb има root потребител с паролата, дадена от MYSQL_ROOT_PASSWORD и този потребител може да се свързва от всеки сървър (%).

Ако искате да използвате презаписване към вашите бази данни, трябва да го създадете в сървъра на бази данни с право да предоставите на бази данни от избрани местоположения.

Проблемът тук е, че сте кръстили сървъра на базата данни като „mysql“ (име на услугата във файла docker-compose). Но по подразбиране phpmyadmin се опитва да се свърже със сървър на база данни с име 'db'. Добавяне на PMA_HOST: mysql в секцията за околната среда на услугата phpmyadmin ще разреши този проблем.

Мисля, че MYSQL_USERNAME и PMA_ARBITRARY са безполезни, ако работите с конфигурация по подразбиране (връзка с root към вашия сървър на бази данни)

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Заобиколете ограничението от 61 таблици JOIN в MySQL чрез вмъкване на подзаявки една в друга

  2. Как мога да прочета стойността от mysql с помощта на PHP

  3. получих избор, който прави 10 заявка в доктрина (Symfony)

  4. SQL - Изберете редове от две различни таблици

  5. Идентификатор на ресурс #4 PHP MYSQL