私はコンピュータAにあり、mysqlを実行しており、A~ $ mysql -u punkish -p database
というように接続することができます。標準以外のポートを介したssh経由のmysql
コンピュータBにもアクセスできます。コンピュータBにもmysqlが実行されています。しかし、私はすべての私のコンピュータ上でSSH経由でポートフォワーディングを設定したい私は、セットアップのssh鍵のペアでポート2200を介してBにsshをすることができ、一度で、私はそう
A~ $ ssh -p 2200 [email protected]
B~ $ mysql -u punkish -p database
などのDBに接続することができます私のコンピュータAのポート3307のmysqlに対する要求は、実際にはBのポート3306に送られます。これにより、mysqlに接続するGUIプログラムを使用できますが、トンネルでは実行できません。だから、私は私が右のBに上記ログ
A~ $ ssh -p 2200 -L 3307:B:3306 [email protected]
B~ $
次の手順に従ってください私はトンネルが確立されているかどうかわからないのですが、私はそれがあると仮定しています。しかし、次は失敗した(別の端末にここ
A~ $ mysql -P 3307 -u punkish -p
Enter password:
ERROR 1045 (28000): Access denied for user 'punkish'@'localhost' (using password: YES)
は興味深いことである - 私は続編プロ(Mac OS X用のデスクトップのMySQLクライアント)と呼ばれる別のGUIのプログラムを持って、それは接続をすることができますssh上でmysql @ Bを実行するだけで問題ありません。どういう仕組みがあるのか分かりません。他のGUIプログラムでも有効にできるかもしれません。
おそらくこれはスーパーユーザー(http://superuser.com/)に適していますか? – Eddie