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 example@sqldat.com &
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 connecte3306 :le port distant vers lequel vous transférez.example@sqldat.com :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 fortrabbitSSH Username :votre nom d'utilisateur avec euxSSH Password :votre mot de passe avec euxSSH 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éesPassword :Le mot de passe de la base de donnéesDefault 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 !