Je suis sur l'ordinateur A, et ai mysql fonctionnant dessus, et peux me relier à lui comme A~ $ mysql -u punkish -p database
et ainsi de suite.mysql sur ssh sur le port non-standard
J'ai accès à l'ordinateur B qui fonctionne également avec mysql. Je peux ssh en B sur le port 2200 avec des paires de clés ssh mis en place, et une fois, je peux me connecter à la db comme si
A~ $ ssh -p 2200 [email protected]
B~ $ mysql -u punkish -p database
Cependant, je veux mettre en place la redirection de port sur ssh sur mon ordinateur pour tous les demandes faites pour mysql sur le port 3307 sur mon ordinateur A sont en fait envoyées au port 3306 sur B. Cela me permettra d'utiliser un programme gui qui veut se connecter à mysql, mais ne peut pas le faire via un tunnel. Alors, je fais les
A~ $ ssh -p 2200 -L 3307:B:3306 [email protected]
B~ $
suivant les journaux ci-dessus me droite dans B. Je ne sais pas si le tunnel est établi, mais je suppose qu'il est. Cependant, ce qui suit ne fonctionne pas (dans un autre terminal
A~ $ mysql -P 3307 -u punkish -p
Enter password:
ERROR 1045 (28000): Access denied for user 'punkish'@'localhost' (using password: YES)
Voici la chose intéressante - je un autre programme IUG appelé Sequel Pro (un client MySQL de bureau pour Mac OS X), et qui est en mesure d'établir une connexion mysql @ B sur ssh très bien, donc, je sais que quelque chose fonctionne ... Je ne sais pas comment, donc je peux être en mesure de l'activer pour un autre programme gui
Peut-être que ce serait mieux adapté pour super-utilisateur (http://superuser.com/)? – Eddie