gpt4 book ai didi

python - MYSQL 和 Python(通过 ssh)

转载 作者:太空宇宙 更新时间:2023-11-03 14:34:19 25 4
gpt4 key购买 nike

这可能是尝试使用 python 在远程计算机上运行 mysql 查询时重复出现的问题。我为此使用 pymysql 和 SSHTunnelForwarder。

mysqldb 位于不同的服务器上(192.168.10.13 和端口 5555)。

我尝试使用以下代码片段:

with SSHTunnelForwarder(
(host, ssh_port),
ssh_username = ssh_user,
ssh_password = ssh_pass,
remote_bind_address=('127.0.0.1', 5555)) as server:

with pymysql.connect("192.168.10.13", user, password, port=server.local_bind_port) as connection:
cursor = connection.cursor()
output = cursor.execute("select * from billing_cdr limit 1")
print output

这是正确的方法吗?

我看到以下错误:

sshtunnel.BaseSSHTunnelForwarderError: Could not establish session to SSH gateway

还有其他推荐的库可以使用吗?

最佳答案

经过一番挖掘后发现它可以工作。

with SSHTunnelForwarder(
("192.168.10.13", 22),
ssh_username = ssh_user,
ssh_password = ssh_pass,
remote_bind_address=('127.0.0.1', 5555)) as server:

with pymysql.connect('127.0.0.1', user, password, port=server.local_bind_port) as connection:
output = connection.execute("select * from db.table limit 1")
print output

关于python - MYSQL 和 Python(通过 ssh),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47069829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com