我需要使用Python通过SSH连接到数据库,我正在使用PythonDB。我看到this问题详细说明了如何做到这一点,但我似乎无法正确理解语法。有人能指出我正确的方向吗?我还需要使用私钥,我该如何插入...?
ssh -L 9990:127.0.0.0:3396 <79.xxx.xx.xxx>
database = MySQLdb.connect(host'127.0.0.0', port=3306, user='jack', passwd='pass', db='test')
答案 0 :(得分:2)
正如在ssh-tunnel中对other question的回答中所说,您将从本地计算机上的端口9990转发到删除计算机上的(标准mysql)端口。要通过ssh-tunnel发送请求,您需要连接到端口9990而不是3306:
database = MySQLdb.connect(host'127.0.0.0', port=9990, ....