Résolution des erreurs de connexion dans le plug-in MySQL

Résolution des erreurs de connexion dans le plug-in MySQL

Lors de la configuration du plug-in MySQL, vous pouvez rencontrer les erreurs suivantes :
AlerteError : 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.
Alerte
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 : 
  1. Un mot de passe est requis, mais il n'a pas été fourni (comme indiqué par « using password: NO »).
  2. 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.
Remarques
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. 
  1. Pour créer un utilisateur MySQL, utilisez la commande ci-dessous :
    CREATE USER username@hostname IDENTIFIED BY 'password';

  2. 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.
  1. Assurez-vous que le nom d'utilisateur et le mot de passe sont corrects.
  2. Réinitialisez le mot de passe si nécessaire.
  3. Assurez-vous que l'utilisateur dispose des autorisations appropriées pour se connecter à partir de l'hôte donné.
Remarques
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 :