sql >> Database >  >> RDS >> Mysql

Docker MYSQL '[2002] Verbinding geweigerd'

De '[2002] Verbinding geweigerd' betekent dat je de databaseserver kunt bereiken, maar dat je niet de juiste toegang hebt voor de gebruiker (in jouw geval admin). Standaard heeft mariadb een rootgebruiker met het wachtwoord gegeven door MYSQL_ROOT_PASSWORD en deze gebruiker kan verbinding maken vanaf elke server (%).

Als u een overlogin op uw databases wilt gebruiken, moet u deze in de databaseserver maken met de juiste machtiging voor databases van gekozen locaties.

Het probleem hier is dat je je databaseserver hebt genoemd als 'mysql' (servicenaam in het docker-compose-bestand). Maar standaard probeert phpmyadmin verbinding te maken met een databaseserver met de naam 'db'. PMA_HOST: mysql toevoegen onder de omgevingssectie van de phpmyadmin-service zal dit probleem oplossen.

Ik denk dat MYSQL_USERNAME en PMA_ARBITRARY nutteloos zijn als je met standaardconfiguratie werkt (verbinding met root naar je databaseserver)

  1. Python uitdagende tekenreekscodering

  2. Probleem met MySQL voor Visual Studio/Visual Studio 2017 Datasource Wizard. Objectverwijzing niet ingesteld op een instantie van een object

  3. MySQL-fout 1064-syntaxis, maar alles lijkt in orde

  4. Hoe maak ik een controlebeperking voor meerdere tabellen?