[英]python connect to mysql from the third machine
想象一下:
我有三台機器。 M1有我的客戶端程序。M3是mysql服務器。 但是M1無法直接連接M3。 M1可以直接使用ssh或其他方式訪問M2。 M2可以直接訪問M3。 那么,如何在M1上的客戶端程序使用python通過M2通過M2連接mysql服務器M3並執行sql,例如select clause
。 是否有可能以及如何做到這一點? 謝謝。
也許MySQL Proxy在您的情況下可能有用-它只是一個alpha。
換句話說,您可以使用SSH端口轉發在M2上ping M3的mysql 端口 。
MySQL的默認TCP端口是3306 。 相關的SSH命令行為
ssh M2 -L M1_port:M3:3306
(在這里,您需要用M2的主機名/ IP地址替換M2,並將M1_port用作M1上某些以前未使用的端口,例如,如果您不在M1上運行MySQL服務器,則使用3306)
您的M1上的MySQL客戶端應通過端口M1_port
連接到M1 / localhost,所有這些流量都將通過端口3306傳輸到M3。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.