Connexion à une base SQL distante via SSH avec Sequel Pro
06 Janvier 2011
Je ne suis pas spécialement un forcené des applications avec GUI, j'adore utiliser mon terminal pour créer des fichiers, les déplacer, les copier, les ouvrir avec mon éditeur favori à partir de la ligne de commande... Mais il y a une chose que je n'aime pas faire avec le terminal, ce sont les requête SQL, mais une petite astuce du logiciel Sequel Pro permet de ne plus avoir à utiliser le terminal...
Pour accéder à des bases de données MySQL, généralement on dispose de 3 options :
- Se connecter en SSH, puis ouvrir une session avec l'application mysql
- Se connecter avec son navigateur web en utilisant un logiciel de type Adminer ou PHPMyAdmin
- Utiliser un client graphique qui va directement se connecter au serveur SQL
Mais dans la majorité des cas, il va falloir se coltiner l'interface du terminal car les solutions #2 et #3 ne sont pas des solutions sécures. En effet généralement, on n'autorise pas les accès aux bases ailleurs qu'à partir de localhost. Du coup, il va falloir saisir ces identifiants dans un terminal à chaque connexion et ce dernier ne s'en souviendra pas dans 3 mois...
C'est la technique que j'utilisais jusqu'à ce que je découvre un bouton que je n'avais jamais vu auparavant dans Sequel Pro, l'outil que j'utilise pour ma base de données SQL installé sur mon Mac, l'application ne me servait que pour cette base! Du coup, je n'avais jamais prêté attention à l'onglet SSH dans le formulaire de login :
Par hasard, j'ai testé sur un serveur qui n'autorise aucune connexion d'une autre machine que localhost, j'ai saisi mes identifiants SSH et mes identifiants SQL puis cliquer sur le bouton de connexion. Coup de bol, je me suis retrouvé connecté à la base MySQL de mon serveur distant en SSH (l'application indique que vous êtes connecté en SSH, voir la capture ci-dessous) :
Et voila, je peux maintenant faire mes requetes dans Sequel Pro et naviguez facilement dans les tables avec le scroll de ma souris (chose impossible avec la méthode du terminal à ma connaissance). Alors, le temps de connexion est un peu plus long que normalement, mais au moins l'application se souvient de vos mots de passes... Le mot de la fin, c'est que je vous recommande cette application et bien que son nom laisse penser qu'elle est payante, il n'en est rien. L'application est téléchargeable gratuitement alors pourquoi se priver...