我需要使用 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')
最佳答案
正如 other question 的回答中所述在 ssh 隧道中,您将从本地计算机上的端口 9990 转发到删除计算机上的(标准 mysql)端口。要通过该 ssh 隧道发送请求,您需要连接到端口 9990 而不是 3306:
database = MySQLdb.connect(host'127.0.0.0', port=9990, ....
关于python - 使用私钥使用 Pythondb 进行 SSH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14748427/