Lors de la configuration du plug-in MySQL, vous pouvez rencontrer les erreurs suivantes :
Error : Connection Error - Cette erreur indique généralement qu'il y a un problème pour établir une connexion à la base de données.Parfois, ce message est complété par un message d'accès refusé, comme indiqué ci-dessous.
Erreur : Connection Error: (1045, "Access denied for user 'root'@'localhost' (using password: NO)") - Cette erreur indique généralement que le serveur MySQL rejette la tentative de connexion de l'utilisateur root à partir du localhost. Cela peut se produire pour les raisons suivantes :
- Un mot de passe est requis, mais il n'a pas été fourni (comme indiqué par « using password: NO »).
- L'utilisateur n'a pas accès à partir du localhost.
Voici quelques mesures que vous pouvez prendre pour résoudre ces erreurs :
1. Assurez-vous que le serveur MySQL est en cours d'exécution.
Vérifiez si le serveur MySQL est en cours d'exécution. Sous Linux, vous pouvez utiliser la commande suivante :
sudo systemctl start mysql
2. Résolvez l'erreur Access denied for user 'root'@'localhost'.
Créez un utilisateur MySQL et accordez-lui l'autorisation de requêtes SELECT ON.
Remarque : Il est recommandé de ne pas utiliser l'utilisateur root pour surveiller MySQL. Créez plutôt des utilisateurs dédiés disposant uniquement des privilèges nécessaires et utilisez-les.
- Pour créer un utilisateur MySQL, utilisez la commande ci-dessous :
CREATE USER username@hostname IDENTIFIED BY 'password';
- Accordez l'autorisation SELECT ON à l'utilisateur à l'aide de la commande ci-dessous :
GRANT SELECT ON mysql.* TO username@hostname IDENTIFIED BY 'password';
Par exemple, créez un utilisateur nommé « site24x7 » et dont le mot de passe est « site24x7 ». Accordez l'autorisation SELECT ON ainsi que les privilèges SUPER et/ou REPLICATION CLIENT à l'utilisateur « site24x7 » et videz les privilèges comme indiqué ci-dessous :
CREATE USER site24x7@localhost IDENTIFIED BY 'site24x7';
GRANT SELECT ON mysql.* TO site24x7@localhost IDENTIFIED BY 'site24x7';
use mysql;
UPDATE mysql.user SET Super_Priv='Y' WHERE user='site24x7' AND host='localhost'; (or)
UPDATE mysql.user SET Repl_client_priv='Y' WHERE user='site24x7' AND host='localhost';
FLUSH PRIVILEGES;
Pour MariaDB, utilisez la commande suivante :
CREATE USER site24x7@localhost IDENTIFIED BY 'site24x7';
GRANT SUPER ON *.* TO 'site24x7'@'localhost';
GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'site24x7'@'localhost';
FLUSH PRIVILEGES;
3. Assurez-vous que l'utilisateur « username'@'localhost » peut accéder à l'aide du mot de passe : OUI/NON.
- Assurez-vous que le nom d'utilisateur et le mot de passe sont corrects.
- Réinitialisez le mot de passe si nécessaire.
- Assurez-vous que l'utilisateur dispose des autorisations appropriées pour se connecter à partir de l'hôte donné.
Remarque : Si vous rencontrez le terme « cryptography » mentionné dans l'erreur, assurez-vous que le module Python cryptography est installé sur votre serveur.
Pour installer le module cryptography, exécutez la commande suivante : pip3 install cryptography
Documentation associée :