python - 使用私钥使用 Pythondb 进行 SSH

标签 python mysql ssh mysql-python

我需要使用 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/

相关文章:

curl - 如何通过CURL在Vagrant的SSH中触发Xdebug?

python - Scrapy安装(需要Microsoft Visual C++ 14.0)

python - 规范化 numpy 中的列

javascript - 如何更改 sequelize model.findOne() 目标表?

php - 如何将两个或多个mysql数组合并为一个

git - 在 Git 中不断提示输入 SSH 密码

opengl - 通过SSH转发加速的OpenGL GLX

python - 更新了 : reshape each row data into a (x, 1) 数组

python - 如何按面积排序opencvconnectedComponentewithStat?

mysql - 如何避免锁定 Insert into..Select