【发布时间】:2015-10-08 12:46:31
【问题描述】:
我使用以下步骤手动连接到我的数据库:
1>load a putty session with ip 1.1.1.1 and port 1111
2>login as: login1
3>login1@1.1.1.1's password: pwd1
4>[login1@G ~]$ ssh login1@2.2.2.2
5>[login1@l ~]$ MySQL -h 3.3.3.3 -u login2 -p'pwd2' -D mydb
现在我可以成功查询任何内容,例如 select * from my_table。
我有一个 python selenium webdriver 代码,我想从中读取我的数据库。由于 ssh 隧道和涉及 3 个 IP,我无法实现它。
from sshtunnel import SSHTunnelForwarder
import MySQLdb
with SSHTunnelForwarder(
('host', 1111),
ssh_password="pwd1
ssh_username="login1",
remote_bind_address=('2.2.2.2', 1111)) as server:
con = None
con = MySQLdb.connect(user='login2',passwd='pwd2',db='mydb',host=3.3.3.3,port=3306)
cur = con.cursor()
我收到此错误:
BaseSSHTunnelForwarderError: 无法解析 %s 的 IP 地址,正在中止!
【问题讨论】: