我正在本地编写一个小python程序,因为我没有在服务器上进行root访问 . 它基本上使用python MySQLdb模块执行了很多mysql查询 .
事情是我不能使用MySQLdb与服务器,因为mysql服务器本地托管,我需要ssh到服务器,然后从那里使用mysql .
有没有可用的模块,我可以通过SSH连接到mysql数据库 .
目前我可以使用SSH凭据(IP,User,Pass)连接到mysql实例
我也有mysql实例的用户/传递,我很确定它在127.0.0.1/localhost上运行 .
1 回答
如果您使用Python,我会使用paramiko:
https://github.com/paramiko/paramiko
这似乎是使用最广泛的Python SSH库之一 . 还有一些其他StackOverflow问题可以解决如何执行此操作 .
How to open an SSH tunnel using python?
SSH Tunnel for Python MySQLdb connection
主要思想是使用paramiko创建一个隧道,然后连接到localhost端口,通过该端口使用Python库MySQLdb将流量隧道传输到远程服务器 .