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 connecte3306
: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 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 !