Comment exécuter la commande «mysqladmin flush-hosts» sur l’instance du serveur de firebase database Amazon RDS?

J’ai eu une défaillance du serveur de firebase database, mais l’hôte est bloqué en raison de nombreuses erreurs de connexion. Il me demande de débloquer avec ‘mysqladmin flush-hosts’

Comment et où dois-je exécuter cette commande sur notre serveur de firebase database amazon rds?

Je vous remercie

Je n’utilise pas RDS, mais avec mysql normal, connectez-vous simplement avec l’utilisateur ‘root’. Puis émettre

FLUSH HOSTS; 

requête SQL

Même dans le cas d’un trop grand nombre de connexions, mysql devrait garder une connexion en réserve pour qu’un utilisateur SUPER puisse se connecter (généralement root)

(mysqladmin sur CLI se connecte généralement en tant que root quand même et émet le sql ci-dessus 🙂

Connectez-vous à toute autre instance EC2 dont vous disposez et qui a access à l’instance RDS en question et a installé et exécuté mysqladmin

 mysqladmin -h  -P 3306 -u  -p flush-hosts 

vous serez invité à entrer votre mot de passe

Lorsqu’une instance Amazon RDS est bloquée parce que la valeur de max_connect_errors a été dépassée, vous ne pouvez pas utiliser l’hôte qui a généré les erreurs de connexion pour émettre la commande “flush hosts”, le serveur MySQL s’exécutant sur cette instance bloquant les connexions. cet hôte.

Vous devez donc émettre la commande “flush hosts” à partir d’ une autre instance EC2 ou d’un serveur distant ayant access à cette instance RDS.

 mysqladmin -h [YOUR RDS END POINT URL] -P 3306 -u [DB USER] -p flush-hosts 

Si cela impliquait de lancer une nouvelle instance ou de créer / modifier des groupes de sécurité pour autoriser l’access externe, il peut être plus rapide de vous connecter simplement à l’interface utilisateur RDS et de redémarrer l’instance RDS bloquée.

J’ai corrigé cette erreur sur mon instance RDS en la redémarrant à partir de la console de gestion AWS. HTH

[edit: lol downvotes]

Comme les hôtes sont bloqués. essayez de le connecter depuis un autre hôte et exécutez la commande mysqladmin flush-hosts.

 mysqladmin -h  -P  -u  -p flush-hosts 

Sur Amazon RDS FLUSH HOSTS; peut être exécuté à partir de l’utilisateur par défaut (“nom d’utilisateur principal” dans les informations RDS), et cela aide.

Vous devrez connecter votre RDS via un ordinateur sur lequel mysql installé, j’ai utilisé l’un de mes VPS d’hébergement utilisant SSH

Après avoir été connecté à mon VPS (j’ai utilisé du mastic) C’était simple, à l’invite, j’ai entré la commande suivante:

 mysqladmin -h [YOUR RDS END POINT URL] -P 3306 -u [DB USER] -p flush-hosts 

Vous pouvez redémarrer la firebase database sur RDS Admin.

Vous pouvez vider les hôtes locaux MySQL en utilisant la commande suivante:

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

ou

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

Bien que le serveur de firebase database Amazon RDS se trouve sur le réseau, utilisez la commande suivante comme un serveur de réseau MySQL:

 mysqladmin -h  -P  -u  -p flush-hosts mysqladmin -h [YOUR RDS END POINT URL] -P 3306 -u [DB USER] -p flush-hosts 

En outre, vous pouvez résoudre en permanence le problème de nombreuses connexions bloquées 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] 

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

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

vérifier à l’aide de la commande-

 show variables like "max_connections"; show variables like "max_connect_errors";