私はローカルコンピュータでWindowsを使用しており、Puttyを使用してSSHとして一時データベースにローカルにアクセスしています。 Linux/Putty 経由で SSH 経由で MySQL に接続する Python/MySQL コネクタを使用して Windows から MySQL に接続する必要があります。リバーストンネルが必要なようですが、どのように設定するのかわかりません。
ネットワーク情報がありますが、そのためのSSHコマンドを宣言する方法を知りたいです。そして私はWindows 8を使用していますが、ちょうどWindows 10に切り替えるように勧められました。
ありがとう
答え1
デフォルトでは、目標は、リモートコンピュータで実行されているMySQLデータベースに接続されているローカルコンピュータでTCPポートを開くことです。トラフィックはSSHを介して送信されます。
私はすでに削除システムにSSHを使用できると仮定します。これは別の質問です。私はWindowsがないので簡単です。しかし、Puttyでトンネルを設定する方法は次のとおりです。https://the.earth.li/~sgtatham/putty/0.67/htmldoc/Chapter3.html#using-port-forwarding
トンネルを設定するには、次のものが必要です。
- MySQLがリッスンしているポートを確認してください。
- 接続するローカルポートを選択します。 (MySQLがローカルで実行されていない場合は、同じポート番号を使用できます。
トンネルが開いたら、PythonはMySQL接続を使用するように設定します。地元のポート。
たとえば、MySQLクライアントに接続する場合、コマンドは次のようになりますmysql -uUSER -pPASSWORD --port LOCAL_PORT DATABASE
。これにより、SSHが傍受してリモートMySQLインスタンスに渡すlocalhostへの接続が確立されます。