python:通过ssh连接到sql数据库

cnwbcb6i  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(313)

我是python新手,但我还是为自己创造了很多好东西。我面临的问题是如何连接到远程机器(vps、vds、云)上的sql数据库
我知道你可能会给我指出关于stackoverflow的其他答案。不幸的是,网站上没有一个问题可以解决。没有一个解决方案对我有效。
再一次,我不想连接到本地计算机上的sql数据库。我需要远程访问它。
有人能给我提供工作指导吗?

[https://stackoverflow.com/questions/46913504/connecting-to-mysql-db-via-ssh-with-python][1]
[https://stackoverflow.com/questions/47069829/mysql-and-python-via-ssh][1]
[https://stackoverflow.com/questions/21903411/enable-python-to-connect-to-mysql-via-ssh-tunnelling][1]
[https://practicaldatascience.co.uk/data-science/how-to-connect-to-mysql-via-an-ssh-tunnel-in-python][1]

正如你所看到的,有无数的投票。但这些方法都无助于主题的开始。否则,它将被标记为已解决。

vyu0f0g1

vyu0f0g11#

如果您有一个可以通过ssh访问的vps,那么您还可以使用ssh将vps上mysql服务器的端口转发到本地机器。
这是您在应用程序开发过程中要做的事情
使用此命令将远程ssh端口转发到本地计算机。

ssh -L 3306:localhost:3306 username@hostname

这样,您就可以通过本地机器上的3306端口访问vps的mysql服务器。
下面是一些ssh文档。
https://www.ssh.com/academy/ssh/tunneling/example
也可以从python中创建ssh隧道,但不建议将其用于像您这样的用例。
无论如何,如果你想了解这一点,你可以在这里阅读
https://github.com/pahaz/sshtunnel/

相关问题