2010-12-13 3 views
10

J'ai besoin de changer max_connect_errors sur MySQL mais je n'ai pas de contrôle SSH sur le serveur, pouvez-vous le changer simplement en utilisant une requête mysql?Modifier max_connect_errors dans MySQL

Si non, quelqu'un peut-il me dire comment je changerais cela sur le service RDS d'Amazon? Il ne semble pas être dans leurs options de paramètre.

Merci!

+0

kieran .. avez-vous éliminé ce problème, quelle était la solution que les gars vous avaient donnée? – Sudheer

+0

Salut Sudheer, non je n'ai pas eu de chance - leur support a dit qu'il n'était pas possible de changer - mais si vous ne trouvez pas de raison au niveau du code, signalez l'identifiant de l'instance à leur support afin qu'ils puissent vérifier le matériel. – kieran

Répondre

10

Voici comment je l'ai fixé:

  1. Créer un nouveau groupe de paramètres db (commande à l'aide outils de ligne ou console)
  2. Modifiez max_connect_errors dans le nouveau groupe de paramètres. Ma commande ressemblait à ceci: rds-modify-db-parameter-group -C cert-xxxxxx.pem -K pk-xxxxx.pem --db-parameter-group-name=customdb --parameters "name=max_connect_errors,value=10000,method=immediate" ou cela peut être fait dans la console.
  3. Modifiez votre base de données dans la console pour utiliser le nouveau groupe de paramètres
  4. Redémarrer l'instance rds. Quand il reviendra, il utilisera le nouveau groupe de paramètres avec le plus haut max_connect_errors
-3
show variables like 'max_connect_errors'; 
/* to show current setting */ 

set global max_connect_errors=100000000; 
/* or any number you want */ 

assurez-vous connecter en tant qu'utilisateur avoir des privilèges pour exécuter set global

Ce n'est pas bon pour amazon-rds

+0

Super, merci, malheureusement, l'utilisateur n'a pas les privilèges. Je vais contacter Amazon. – kieran

+0

Ajreal est l'un des stackoverflowers climating les plus rapides que j'ai vus récemment :) – Konerak

+0

kieran .. avez-vous éliminé ce problème, quelle était la solution que les gars d'amazon vous avaient donnée? – Sudheer

3

Il semble Amazon permet maintenant de modifier ce paramètre.

Vous pouvez également définir skip_name_resolve sur 1, sauf si vous en avez besoin.

3

Vous devez d'abord créer un groupe de paramètres RDS. Ceci est un "profil" de paramètres que vous pouvez appliquer à votre instance RDS.

Ensuite, vous devez utiliser le client de ligne de commande RDS ou les outils API pour apporter les modifications de paramètres à votre groupe de paramètres RDS.

Vous devez également vous assurer que le groupe de paramètres RDS est appliqué à vos instances RDS

Dave

0

Les groupes de paramètres peuvent maintenant être entièrement modifiés dans la console avec une recherche pratique pour les champs de valeur. Une partie de la documentation AWS et de nombreuses réponses à ce genre de question pointent vers la mise en place de l'interface CLI qui n'est plus nécessaire.

Comme mentionné précédemment; Vous pouvez définir skip_name_resolve sur 1. Cela contournera la logique car il arrêtera d'effectuer des recherches DNS inversées pour résoudre les noms d'hôte du client connecté.

Dans AWS, vous pouvez utiliser des groupes de sécurité pour bloquer les systèmes qui ne devraient pas avoir accès au serveur MySQL.

Questions connexes