簡體   English   中英

python從第三台機器連接到mysql

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM