Question

Comme vous pouvez le constater, j'ai un problème de connexion à une base de données.Cela me donne cette erreur :

...est bloqué à cause de nombreuses erreurs de connexion

J'ai cherché quelques réponses mais je n'ai pas pu résoudre mon problème.

Je ne sais pas si j'ai donné toutes les informations dont vous avez besoin, donc si vous avez besoin d'autre chose, dites-le-moi.J'ai une connexion à la base de données à partir de différents ordinateurs et j'ai créé un utilisateur pour accéder à la base de données, mais il avait % dans la ligne des hôtes, je voulais donc le changer avec une adresse IP pour des problèmes de sécurité et cela m'a donné cette erreur donc maintenant je suis bloqué.

Était-ce utile?

La solution

MySQL bloque les clients en cas d'erreur lors de la connexion pour protéger MySQL contre les clients mal formés.

Donc d'abord, vous devez trouver de quel type d'erreur il s'agit....

Vous pouvez vérifier le journal des erreurs MySQL dans le répertoire de données.(typiquement nom d'hôte.err)

Ou bien, vous pouvez augmenter max_connect_errors (quelle est la valeur actuelle ?) la valeur maximale dépend de l'architecture.sur 32 bits, 4294967295.18446744073709547520 pour 64 bits.(Manuel)

mysql> SET GLOBAL max_connect_errors = 100000000;

Mais ce n’est pas une vraie solution si des erreurs se produisent fréquemment.

FLUSH HOSTS peut vous aider à éliminer l'hôte bloqué dès maintenant.

mysql> FLUSH HOSTS;

Si vous souhaitez exécuter depuis l'extérieur de la console MySQL, utilisez la commande mysqladmin :

# mysqladmin flush-hosts

Autres conseils

Premier vidage des hôtes MySQL locaux à l'aide de la commande suivante :

mysqladmin -u [username] -p flush-hosts
**** [MySQL password]

ou

mysqladmin flush-hosts -u [username] -p
**** [MySQL password]

serveur MySQL réseau :

mysqladmin -h <ENDPOINT URL> -P <PORT> -u <USER> -p flush-hosts
mysqladmin -h [END POINT URL] -P 3306 -u [DB USER] -p flush-hosts 

Dans une suggestion supplémentaire, vous pouvez résoudre en permanence bloqué de nombreux problèmes d'erreur de connexions en modifiant le fichier my.ini [fichier de configuration MySQL

modifier les variables max_connections = 10000 ;

ou

connectez-vous à MySQL en utilisant la ligne de commande -

mysql -u [username] -p
**** [MySQL password]

mettez la commande ci-dessous dans la fenêtre MySQL

SET GLOBAL max_connect_errors=10000;
set global max_connections = 200;

vérifier véritablement en utilisant la commande-

show variables like "max_connections";
show variables like "max_connect_errors";
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top