在使用MySQLdb.connect之前,请设置ssh隧道。隧道将使其看起来好像您在本地运行mysql一样,将其设置如下
ssh user@host.com -L 9990:localhost:3306
在这里,您的本地端口9990将绑定到远程主机上的3306,-L代表本地,然后9990:localhost:3306表示LOCALPORT:
conn = MySQLdb.connect(host ='mysqlhost.domain.com:9990’,user =’user’,passwd
=’password’,db =’dbname’)
注意9990。
将用户的公共ssh密钥添加到host.com,以便您不必每次都要设置隧道时都使用密码(使用公共密钥身份验证)。
如果您需要在python中执行此 *** 作,则可以在python中调用python-to-ssh绑定库来为您设置隧道。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)