Comment se connecter à instance EC2 d'AWS d'Amazon avec MySQL Workbench ?
Il est possible de se connecter avec le logiciel MySQL Workbench avec une instance EC2 des services en ligne AWS proposé par l'entreprise Amazon. Vous devez au préalable vous être assurez qu'un IP publique est disponible et que vous «Security Group» autorise le IP de votre machine local. Le plus simple est d'utiliser une instance EC2 de type AMI (Amazon Machine Images). Vous ne pourrez pas communiquer en utilisant une utilisateur et un mot de passe mais une paire de clef (.pem et .ppk) afin de vous authentifier.
Vous devez aller dans «Manage Server Connections» :
- Cliquez sur le bouton «New»
- Indiquer dans le champ «Connection Name:» le nom de votre connexion.
- Sélectionner dans le champ «Connection Method:» la méthode de connexion «Standard TCP/IP over SSH»
- Indiquer dans le champ «SSH Hostname», le nom de l'hôte du serveur, soit celui qu'on copier qu'en on va de le service AWS ayant un format dans le genre «ec2-99-99-99-99.ca-central-ca1.computer.amazonaws.com». Il s'agit du DNS public de votre instance d'Amazon.
- Indiquer dans le champ «SSH Username:», il s'agit du nom d'utilisateur que vous utilisez pour vous connecter à votre instance EC2, soit «ec2-user» ou «root».
- Indiquer dans le champ «SSH Key File:», le nom du fichier «.pem» que vous utilisez lorsque vous vous connecter en SSH.
- Indiquer dans le champ «MySQL Hostname:» l'adresse IP de la machine local (127.0.0.1) ou l'instance RDS avec lequel vous communiquez à partir de cette instance.
- Indiquer dans le champ «MySQL server port:», le port 3306, c'est le port par défaut.
- Indiquer dans le champ «Username:» le nom de l'utilisateur dans votre base de données MySQL.
- Vous cliquez sur le bouton «Test Connection» pour vérifier que vous information sont valides.
- Si l'opération à réussi, vous n'avez qu'à cliquer sur le bouton «Close»
Remarques
- Si vous base de données nécessite un mot de passe, lors de la connexion avec votre serveur, le logiciel «MySQL Workbench» vous demandera le mot de passe correspondant à votre nom d'utilisateur MySQL que vous pouvez ou non conserver le système d'exploitation ou le trousseau de clef (sous Mac OS X).
- Si la connexion échoue parce qu'il ne répond pas, vous devriez vérifier le «Security Group» que l'IP de votre machine est dans la liste des IP débloquer.
- Si vous avez des messages d'erreur «Error Code: 2013. Lost connection to MySQL server during query», vous devrez aller dans «Go to Edit > Preferences > SQL Editor» et augmenter la valeur du «SSH KeepAlive».
En ligne de commande
Si vous désirez vous connecter directement à MySQL en ligne de commande, vous allez devoir tapez les commandes suivantes sous Linux ou Mac OS X :
ssh -i ~ / monsite.pem -L 3306: 127.0.0.1: 3306 root@ec2-99-99-99-99.ca-central-ca1.computer.amazonaws.com |
Voir également
Référence des opérations
Langage de programmation - MySQL - Introduction