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