Débloquer avec Mysqladmin Flush Hosts dans MySQL

Mehvish Ashiq 30 janvier 2023
  1. Raisons du blocage d’un hôte
  2. Comment gérer les hôtes bloqués
  3. Effets du vidage de la table host_cache
  4. Différentes façons de vider les hôtes
  5. Conclusion
Débloquer avec Mysqladmin Flush Hosts dans MySQL

Dans ce tutoriel, nous allons découvrir les raisons du blocage d’un hôte. Nous verrons aussi comment débloquer avec mysqladmin flush-hosts; dans MySQL.

Ensuite, nous trouverons les différentes méthodes pour vider le host_cache pour une connexion réussie. Après cela, nous verrons également les effets du vidage de la table host_cache.

Raisons du blocage d’un hôte

L’une des raisons suivantes peut bloquer votre hôte (host_name).

  • Un hôte, host_name est bloqué lorsque l’un de vos hôtes a changé l’adresse IP.
  • Host, host_name est bloqué en raison de nombreuses erreurs de connexion. Cela signifie que mysqld a reçu de nombreuses demandes de connexion interrompues.

Comment gérer les hôtes bloqués

Le host_cache contient HOST, IP, SUM_CONNECT_ERRORS et d’autres détails nécessaires.

Host cache est utilisé pour suivre les erreurs de connexion. Le serveur MySQL utilise host_cache pour suivre les erreurs lors du processus de connexion du client.

Supposons que vous ayez l’erreur suivante lors de l’établissement d’une connexion. Ensuite, cela signifie que mysqld a reçu de nombreuses demandes de connexion interrompues au milieu.

Maintenant, il ne vous permet pas de vous reconnecter.

Host 'host_name' is blocked because of many connection errors.
Unblock with mysqladmin flush-hosts

La variable système max_connect_errors détermine le nombre de demandes de connexion interrompues.

Si le nombre de demandes de connexion interrompues dépasse le nombre autorisé, votre hébergeur est bloqué. Et ne peut pas envoyer la demande de connexion supplémentaire tant que vous n’avez pas vidé la table hosts_cache.

C’est parce que mysqld suppose que quelqu’un essaie de s’introduire ou que quelque chose ne va pas. Dans cette situation, vous ne pouvez pas envoyer la demande de connexion tant que vous n’avez pas effacé la table host-cache.

Vous pouvez utiliser mysqladmin flush-hosts; à partir d’une invite de commande/terminal. Vous pouvez également utiliser l’instruction FLUSH HOSTS; dans phpMyAdmin.

Effets du vidage de la table host_cache

Vous pouvez avoir un ou plusieurs effets si vous débloquez l’hôte en vidant host_cache. Ces effets sont énumérés ci-dessous.

  • Le host_cache en mémoire serait effacé.
  • Débloque l’hôte qui était précédemment bloqué.
  • Toutes les lignes de host_cache seraient supprimées.

Différentes façons de vider les hôtes

Ce sont les différentes méthodes que vous pouvez utiliser pour vider les hôtes. Vous devez fournir les privilèges requis pour cela.

  • En fournissant le privilège SUPER, vous pouvez modifier la valeur de la variable système host_cache_size.
  • En donnant le privilège DROP, tronquer la table host_cache. Vous pouvez le faire en utilisant l’instruction TRUNCATE TABLE.
  • Utilisez FLUSH HOSTS; si vous utilisez phpMyAdmin. Il a besoin du privilège RELOAD.
  • En attribuant le privilège RELOAD, vous pouvez débloquer avec mysqladmin les flush-hosts dans MySQL. Exécutez mysqladmin flush-hosts; déclaration à partir de l’invite de commande/du terminal.
  • Vous pouvez également utiliser mysqladmin -u username -p password flush-hosts; pour vider la table host_cache. Remplacez le username et le password par votre username et votre password.

Conclusion

Compte tenu des sections ci-dessus, nous avons conclu que l’hôte est bloqué si votre hôte a changé d’adresse IP. Ou vous avez plus d’erreurs de connexion par rapport au nombre autorisé de demandes de connexion ayant échoué.

Vous pouvez débloquer l’hôte en vidant votre host_cache en utilisant mysqladmin flush-hosts dans MySQL et FLUSH HOSTS dans phpMyAdmin.

Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook