web-dev-qa-db-fra.com

ne peut pas se connecter à mysql sur AWS RDS (erreur 2003)

Je suis en difficulté sur la mise en place d'un MySQL RDS.

De mon EC2 instance, je peux me connecter correctement, mais de mon ordinateur portable je reçois le message d'erreur 2003 (délai d'attente).

  • Mon instance RDS est configurée pour être accessible au public.
  • Mon groupe de sécurité a une règle entrante et sortante pour autoriser tout le trafic partout (0.0.0.0/0).

Devrais-je configurer quelque chose sur mon VPC ou ma passerelle Internet?

14
user3175226

Comme vos groupes de sécurité sont largement ouverts, je suppose que votre réseau local bloque le trafic sortant sur le port 3306. Enfait, consultez cette page de support ( http://docs.aws.Amazon.com/AmazonRDS/latest/UserGuide/ USER_ConnectToInstance.html ) Les problèmes de pare-feu sont répertoriés comme numéro 2 parmi les raisons courantes pour lesquelles il est impossible de se connecter.

Cette question peut vous aider: Problème de réseau MySql . Cela vaut peut-être la peine d’examiner les paramètres de votre pare-feu local. Vous dites que vous êtes sur un ordinateur portable, je suppose que votre réseau actuel est considéré comme un réseau public et que vos ports sortants sont bloqués (comme indiqué dans la question liée).

Si cela ne vous mène nulle part, cela vaut la peine de téléphoner à votre instance RDS sur le port 3306 et de voir ce qui se passe. Cela pourrait vous donner plus d’informations de débogage, ce qui pourrait vous aider avec la recherche générale du problème sur Google.

En passant, personnellement, je ne voudrais pas ouvrir directement une instance RDS à Internet. Il est assez simple de configurer un tunnel ssh pour transférer le trafic vers votre instance RDS via un serveur SSH. Quelque chose comme ce qui est présenté ici: http://www.techrepublic.com/blog/linux-and-open-source/tips-and-tricks-to-help-you-do-more-with-openssh/

UPDATE: Je n’ai jamais utilisé RDS avec l’option 'publiquement disponible' (toutes nos configurations utilisaient le tunnel ssh vers des instances RDS privées). En cherchant sur Google, j'ai rencontré pas mal de requêtes dans les forums AWS concernant des problèmes d'accès aux instances RDS publiques. Par exemple, https://forums.aws.Amazon.com/thread.jspa?threadID=123483 . Cela peut-il valoir la peine d'essayer le correctif suggéré consistant à créer explicitement des entrées dans la table de routage pour les sous-réseaux qui composent l'instance RDS?

13
Matt Caton

Si la réponse acceptée ne fonctionne pas, assurez-vous que votre adresse IP est disponible en tant qu'option dans la table de routage du VPC connecté de la base de données.

Ceci peut être consulté:

base de données> sous-réseau associé> table de routage 

0
yvesva

Vérifiez votre groupe de sous-réseaux. J'ai eu le même problème avec mon instance RDS, puis j’identifie que, dans mon groupe de sous-réseaux, j’avais 4 sous-réseaux, dont 2 sont privés et RDS lorsqu’il est sélectionné, causant un problème de connectivité. Ensuite, je crée un autre groupe de sous-réseaux avec des sous-réseaux publics et me connecte à mon instance RDS pour une connexion réussie.

0
Nadeem Ahmed