


Pourquoi un « accès refusé » se produit-il pour l'utilisateur racine MySQL même lorsque MYSQL_ROOT_PASSWORD est défini dans Docker ?
Dec 20, 2024 am 08:20 AMMySQL_ROOT_PASSWORD est défini, mais l'accès est refusé pour l'utilisateur 'root'@'localhost' (en utilisant le mot de passe : OUI)
Dans les environnements MySQL dockerisés , la définition de la variable d'environnement MYSQL_ROOT_PASSWORD n'est pas suffisante pour garantir l'accès à la base de données. En effet, l'image n'initialisera pas une nouvelle base de données si le volume db_data contient déjà une installation existante.
Dépannage :
- Vérifiez si une la base de données est déjà initialisée dans le volume db_data : Si vous avez démarré le conteneur avec un volume préexistant, les variables d'environnement n'auront aucun effet et la base de données ne sera pas initialisée.
-
Supprimez le volume db_data pour forcer l'initialisation :
- Exécutez docker-compose down -v pour supprimer l'existant volume.
- Exécutez docker-compose up -d pour démarrer le conteneur avec un nouveau volume et initialiser le base de données.
-
Convertir en support de liaison si vous le souhaitez :
-
Après avoir initialisé la base de données, vous pouvez convertissez le volume en un montage lié en modifiant la section des volumes dans docker-compose.yml à :
volumes: - /host/path/to/db_data:/var/lib/mysql
Copier après la connexion - Supprimer le contenu de l'emplacement de montage de liaison avant de démarrer le conteneur : rm -rf /host/path/to/db_data/*
-
-
Vérifiez d'autres problèmes potentiels :
- Assurez-vous que le La variable MYSQL_ROOT_PASSWORD est définie correctement.
- Vérifiez les paramètres du pare-feu pour vous assurer que le port 3306 est ouvert.
- Vérifiez que le service MySQL est exécuté dans le conteneur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Réduisez l'utilisation de la mémoire MySQL dans Docker

Comment modifier une table dans MySQL en utilisant l'instruction ALTER TABLE?

Comment résoudre le problème de MySQL ne peut pas ouvrir la bibliothèque partagée

Exécutez MySQL dans Linux (avec / sans conteneur Podman avec phpmyadmin)

Exécuter plusieurs versions MySQL sur macOS: un guide étape par étape

Comment sécuriser MySQL contre les vulnérabilités communes (injection SQL, attaques par force brute)?

Comment configurer le cryptage SSL / TLS pour les connexions MySQL?
