Comment corriger l’erreur Mysql « Connexion refusée » ?
L’erreur du serveur MySQL SQLSTATE[HY000] [2002] Connexion refusée.
peut être causée par plusieurs raisons, si vous suivez les étapes ci-dessous vous devriez être en mesure de résoudre ce problème :
- Vérifiez que votre fichier de configuration
config/config.ini.php
(dans le répertoire Matomo) contient les informations d’identification correctes et à jour de la base de données dans la section[database]
. Vérifiez que le nom d’utilisateur et le mot de passe de la base de données, l’hôte de la base de données et le port de la base de données sont exacts. (Si vous n’êtes pas sûr, contactez votre administrateur de base de données ou vérifiez dans votre compte d’hébergement Web que les informations d’identification sont à jour). - Si le fichier de configuration fait référence à
host = "localhost"
, vous pouvez essayer de le changer en127.0.0.1
à la place, par exemple dans votre config.ini.php sous[database]
configurerhost = "127.0.0.1"
. - Si les changements ci-dessus ne résolvent pas le problème, nous vous recommandons d’essayer de vous connecter à MySQL en ligne de commande pour vérifier que les informations d’identification sont correctes et que le serveur fonctionne. Connectez-vous au serveur qui exécute Matomo et exécutez cette commande :
mysql -h [hostname] -u [username] -p[password] -D [dbname]
(et remplacez les paramètres dans[]
par les valeurs trouvées dans votre fichierconfig.ini.php
). - Si la commande ci-dessus fonctionne, mais que vous obtenez toujours l’erreur « Connexion refusée » dans le navigateur, il se peut qu’il y ait une erreur en rapport avec PHP. Veuillez contacter votre société d’hébergement Web ou votre administrateur système.
- Vérifiez que le serveur MySQL fonctionne. Connectez-vous au serveur qui gère la base de données MySQL et vérifiez que le serveur MySQL fonctionne activement en lançant la commande
mysqladmin -u root -p status
(qui devrait retourner un résultat comme celui-ci :Durée de connexion : 172505 Fils : 2 Questions : 90 Requêtes lentes : 0 Ouvertures : 157 Tableaux affleurants : 3 Tableaux ouverts : 76
) - Si vous constatez que le serveur de base de données ne fonctionne pas, redémarrez le serveur Mysql (ou redémarrez l’ensemble du serveur).
- Si le serveur de base de données n’a plus d’espace disque et qu’il n’y a plus d’espace disponible sur le serveur, il peut également commencer à refuser des connexions.
- Parfois, les serveurs MySQL sont configurés pour refuser certaines connexions (par exemple, les connexions provenant de l’extérieur du réseau). Si votre base de données MySQL est gérée par votre société d’hébergement Web, contactez-la car elle pourra peut-être vous aider.
Si vous avez toujours le problème SQLSTATE[HY000] [2002] Connexion refusée.
après avoir vérifié les étapes ci-dessus, n’hésitez pas à nous contacter en cliquant sur le bouton feedback ci-dessous.