Mysql
 sql >> Base de données >  >> RDS >> Mysql

impossible d'accéder à fortrabbit mysql db via le terminal (ssh)

J'ai résolu ce problème dans le passé en utilisant un tunnel SSH . Vous ouvrez un tunnel SSH vers le serveur, puis vous vous connectez au serveur MySQL à partir du point de terminaison de ce tunnel. En tant que tel, à MySQL, vous semblez vous connecter localement.

Depuis le terminal :

Vous devez d'abord ouvrir le tunnel, vous pouvez le faire comme ceci :

ssh -N -L8889:127.0.0.1:3306 [email protected] &

Cela ouvre le port 8889, puis ouvre un tunnel vers your.fortrabbit.domain.com , puis transmet ce port local via le tunnel vers l'IP 127.0.0.1 et le port 3306 relatif au serveur sur your.fortrabbit.domain.com .

Les options plus en détail :

-N :N'exécute pas de commande à distance.
-L  :Spécifie les ports (local et distant).
8889  :Votre port local qui est transféré.
127.0.0.1  :l'adresse IP distante vers laquelle vous transférez, par rapport au serveur auquel ssh se connecte
3306 :le port distant vers lequel vous transférez.
[email protected] :Votre nom d'utilisateur et domaine avec fortrabbit.

Vous êtes maintenant prêt à ouvrir la connexion. Dans le même terminal, utilisez la commande suivante :

mysql -h 127.0.0.1 -P 8889 -u mysql-username -p

le port 8889 est maintenant redirigé vers le port et l'adresse IP de votre serveur MySQL du côté de fortrabbit, il suffit donc de remplacer mysql-username avec votre nom d'utilisateur sur le serveur mysql, et vous êtes connecté !

Depuis une interface graphique :

Vous avez mentionné dans vos commentaires que vous utilisez Ubuntu, alors installez MySQL Workbench depuis le Software Center ou ici , créez une New Connection et sélectionnez le type de connexion "Standard TCP/IP over SSH ".

Vous devrez configurer les éléments suivants :

SSH Hostname :le nom d'hôte ou l'IP de votre compte ssh avec fortrabbit
SSH Username :votre nom d'utilisateur avec eux
SSH Password :votre mot de passe avec eux
SSH Keyfile  :Si vous utilisez des clés pour l'authentification, sélectionnez la clé privée ici.
MySQL Hostname :127.0.0.1 (car il est local au point de terminaison de votre tunnel.
MySQL Server Port :normalement "3306".
Username  :Le nom d'utilisateur pour la base de données
Password  :Le mot de passe de la base de données
Default Schema :Quel que soit le schéma par défaut pour cette BD (peut être laissé vide).

Cela devrait alors se connecter où que vous soyez !