3 votes

Utilisez Windows/Mac MySQL GUI via tunnel SSH

Je travaille sur le site web d'un client et il a un hébergement chez 1and1. Ils n'autorisent pas la connexion directe à leur serveur mySQL depuis n'importe où. Par exemple, je ne peux pas charger une interface graphique mySQL sur Windows et simplement me connecter et travailler sur les bases de données, cela affiche "hôte non trouvé". Son compte d'hébergement, en revanche, a accès au serveur mySQL même s'il est dans un endroit différent. Disons que ce sont les serveurs avec lesquels je travaille :

Son hébergement principal :
Adresse : thehost.com
Nom d'utilisateur : joe

Son serveur mySQL :
Adresse : mysqlserver.com
Port : 3306
Base de données : thedata
Utilisateur : dbouser

Le compte d'hébergement principal qu'il possède est livré avec SSH. Donc si j'utilise SSH pour me connecter à thehost.com sur le port 22, puis utilise la commande mysql pour me connecter à mysqlserver.com, ca fonctionne. J'ai essayé de mettre en place un tunnel SSH mais le problème est que ce n'est pas le serveur mySQL qui autorise SSH, c'est l'hébergement principal. Comment puis-je mettre en place un tunnel SSH à la fois sur un Mac et sur un ordinateur Windows de sorte que je puisse exécuter n'importe quelle interface graphique que je veux et que je serai capable de me connecter au serveur mysqlserver.com. Tout cela en fonction des informations ci-dessus que l'accès SSH est uniquement possible à thehost.com, et que thehost.com lui-même peut se connecter à mysqlserver.com.

1voto

Douglas Squirrel Points 675
ssh -L9999:mysqlserver.com:3306 joe@thehost.com

puis indiquez à votre interface GUI MySQL de se connecter à localhost :9999

0voto

Je pense qu'une solution à 50% consiste à utiliser l'option -Y ssh, en supposant que la machine hôte dispose de l'interface graphique que vous souhaitez.

De la page man de ssh:

 -Y      Active le transfert X11 de confiance. Les transferts X11 de confiance ne sont pas
         soumis aux contrôles de l'extension de sécurité X11.

Donc depuis votre PC/Mac ssh -Y joe@thehost.com

Ensuite lorsque vous êtes sur thehost.com joe@thehost.com> /usr/bin/mysql-query-browser

Et ajoutez les informations de mysqlserver.com. Cela devrait rediriger l'interface de navigation mysql vers votre Mac/PC.

0voto

Derek Organ Points 581

Sur Mac, Sequel pro vous permet de le faire par défaut mais je suis toujours à la recherche d'un client gui windows pour le faire.

0voto

gsreynolds Points 448

MySQL Workbench peut faire le tunnel SSH pour vous et est disponible sur la plupart des plateformes.

http://dev.mysql.com/doc/workbench/fr/wb-manage-db-connections-ssh.html http://dev.mysql.com/downloads/workbench/

-1voto

En supposant que MySQL est sur le port standard 3306, vous pouvez simplement exécuter cette commande sur Unix/OSX :

ssh -L3306:localhost:3306 username@host

Ensuite, vous pouvez vous connecter à localhost avec votre interface graphique.

0 votes

Si vous utilisez putty, vous pouvez également le configurer dans son interface graphique - il suffit de suivre ce document : cs.uu.nl/technical/services/ssh/putty/puttyfw.html

4 votes

Quel fonctionnerait parfaitement, sauf bien sûr, si vous avez réellement lu la question.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X