sql >> Database teknologi >  >> RDS >> Mysql

MYSQL_ROOT_PASSWORD er indstillet, men får adgang nægtet for brugeren 'root'@'localhost' (ved hjælp af adgangskode:JA) i docker-container

Hvis du tager for givet, at du har vist hele din startlog, ser det ud til, at du startede din mysql-container mod en allerede eksisterende db_data bind, der allerede indeholder et mysql-databasefilsystem.

I dette tilfælde vil absolut intet blive initialiseret ved containerstart, og miljøvariabler er ubrugelige. Citerer den officielle billeddokumentation i afsnittet "Miljøvariabler":

Hvis du vil have din instans initialiseret, skal du starte fra bunden. Det er ret nemt at gøre med docker compose, når du bruger et navngivet volumen som i dit tilfælde. Advarsel:Dette vil permanent slette indholdet i dine db_data volumen, og sletter enhver tidligere database, du havde der . Opret først en sikkerhedskopi, hvis du har brug for at beholde indholdet.

docker-compose down -v
docker-compose up -d

Hvis du nogensinde konverterer til et bind-mount, bliver du selv nødt til at slette alt dets indhold (dvs. rm -rf /path/to/bind/mount/* )

Bemærk:mange andre officielle db docker-billeder (postgres, mongo...) fungerer på samme måde.



  1. Skift prioritet for en konto i en database-mailprofil (SSMS)

  2. Indsætter kun en række, hvis den ikke allerede er der

  3. Hvordan bruger du MySQL's kildekommando til at importere store filer i windows

  4. MySQL RAND() seed-værdier gentages næsten