Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Docker MYSQL '[2002] Połączenie odrzucone'

„[2002] Połączenie odrzucone” oznacza, że ​​możesz połączyć się z serwerem bazy danych, ale nie masz praw dostępu dla użytkownika (w twoim przypadku administratora). Domyślnie mariadb ma użytkownika root z hasłem podanym przez MYSQL_ROOT_PASSWORD i ten użytkownik może łączyć się z dowolnego serwera (%).

Jeśli chcesz używać overlogingu do swoich baz danych, musisz utworzyć go na serwerze baz danych z prawem nadania na bazy danych z wybranych lokalizacji.

Problem polega na tym, że nazwałeś serwer bazy danych jako „mysql” (nazwa usługi w pliku docker-compose). Ale domyślnie phpmyadmin próbuje połączyć się z serwerem bazy danych o nazwie 'db'. Dodanie PMA_HOST: mysql w sekcji środowiska usługi phpmyadmin rozwiąże ten problem.

Myślę, że MYSQL_USERNAME i PMA_ARBITRARY są bezużyteczne jeśli pracujesz z domyślną konfiguracją (połączenie z rootem do twojego serwera baz danych)

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można połączyć się z serwerem MySQL na „localhost” (10061) po instalacji

  2. Brak wybranej bazy danych błąd w PHP z MySQLi

  3. Formatuj liczbę jako procent w MySQL

  4. Najlepszy typ danych do przechowywania wartości pieniężnych w MySQL

  5. Przykłady LOCALTIME – MySQL