通过SSH连接到MySQL数据库

螳螂

我正在尝试通过SSH将python程序连接到远程MySQL数据库。

我将Paramiko用于SSH和SQLAlchemy。

这是我到目前为止的内容:

import paramiko
from sqlalchemy import create_engine

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('host', port=port, username='user', password='pass')

engine = create_engine('mysql+mysqldb://user:pass@host/db')

我收到一个错误:

sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2003, "Can't connect to MySQL server on 'mcsdev.croft-it.com' (60)")
j

抱歉,我之前发布了重复的答案。这是为您的问题量身定制的更详尽的答案;)

如果您仍然需要通过SSH连接到远程MySQL数据库,我使用了一个名为sshtunnel的库,该库将包裹和简化了paramiko(sshtunnel的依赖项)的使用。

有了这段代码,我认为您会很高兴:

from sshtunnel import SSHTunnelForwarder
from sqlalchemy import create_engine

server =  SSHTunnelForwarder(
     ('host', 22),
     ssh_password="password",
     ssh_username="username",
     remote_bind_address=('127.0.0.1', 3306))

server.start()

engine = create_engine('mysql+mysqldb://user:[email protected]:%s/db' % server.local_bind_port)

# DO YOUR THINGS

server.stop()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过SSH隧道连接到数据库

来自分类Dev

通过SSH隧道连接到数据库

来自分类Dev

Codeigniter SSH连接到远程MySQL数据库

来自分类Dev

如何通过eclipse连接到mysql数据库

来自分类Dev

使用代理通过PDO连接到mysql数据库

来自分类Dev

无法通过JWS应用连接到MySQL数据库

来自分类Dev

如何通过eclipse连接到mysql数据库

来自分类Dev

通过连接到mysql数据库更改密码

来自分类Dev

Eclipse通过SSH代理连接到MySql,但没有数据库限定符就无法查询

来自分类Dev

允许用户通过ssh连接到mysql以创建数据库转储,但不允许其他操作

来自分类Dev

连接到MySQL数据库错误

来自分类Dev

无法连接到数据库-MySQL

来自分类Dev

同时连接到mysql数据库

来自分类Dev

试图连接到mysql数据库

来自分类Dev

无法连接到数据库-MySQL

来自分类Dev

Ormlite连接到mysql数据库

来自分类Dev

我无法通过SSH连接到我的数据库

来自分类Dev

Laravel Homestead-通过SSH隧道连接到远程数据库

来自分类Dev

通过 SSH 隧道将 PHP 连接到 PhpStorm 中托管的数据库

来自分类Dev

如何从Qt应用程序通过ODBC连接到MySQL数据库?

来自分类Dev

通过Node JS App在OpenShift中连接到MySQL数据库时出错

来自分类Dev

通过PHP连接到使用cpanel创建的MySQL数据库

来自分类Dev

通过MySql命令行客户端连接到数据库

来自分类Dev

如何使用Play Framework通过SSL连接到远程MySQL数据库?

来自分类Dev

通过PHP安全地连接到MySQL数据库

来自分类Dev

使用存储的凭据通过dplyr连接到MySQL数据库

来自分类Dev

使用socket.io通过套接字连接到mysql数据库时出错

来自分类Dev

无法通过命令行连接到本地主机MySQL数据库?

来自分类Dev

如何通过Macbook上的终端连接到服务器上的MYSQL数据库?

Related 相关文章

  1. 1

    通过SSH隧道连接到数据库

  2. 2

    通过SSH隧道连接到数据库

  3. 3

    Codeigniter SSH连接到远程MySQL数据库

  4. 4

    如何通过eclipse连接到mysql数据库

  5. 5

    使用代理通过PDO连接到mysql数据库

  6. 6

    无法通过JWS应用连接到MySQL数据库

  7. 7

    如何通过eclipse连接到mysql数据库

  8. 8

    通过连接到mysql数据库更改密码

  9. 9

    Eclipse通过SSH代理连接到MySql,但没有数据库限定符就无法查询

  10. 10

    允许用户通过ssh连接到mysql以创建数据库转储,但不允许其他操作

  11. 11

    连接到MySQL数据库错误

  12. 12

    无法连接到数据库-MySQL

  13. 13

    同时连接到mysql数据库

  14. 14

    试图连接到mysql数据库

  15. 15

    无法连接到数据库-MySQL

  16. 16

    Ormlite连接到mysql数据库

  17. 17

    我无法通过SSH连接到我的数据库

  18. 18

    Laravel Homestead-通过SSH隧道连接到远程数据库

  19. 19

    通过 SSH 隧道将 PHP 连接到 PhpStorm 中托管的数据库

  20. 20

    如何从Qt应用程序通过ODBC连接到MySQL数据库?

  21. 21

    通过Node JS App在OpenShift中连接到MySQL数据库时出错

  22. 22

    通过PHP连接到使用cpanel创建的MySQL数据库

  23. 23

    通过MySql命令行客户端连接到数据库

  24. 24

    如何使用Play Framework通过SSL连接到远程MySQL数据库?

  25. 25

    通过PHP安全地连接到MySQL数据库

  26. 26

    使用存储的凭据通过dplyr连接到MySQL数据库

  27. 27

    使用socket.io通过套接字连接到mysql数据库时出错

  28. 28

    无法通过命令行连接到本地主机MySQL数据库?

  29. 29

    如何通过Macbook上的终端连接到服务器上的MYSQL数据库?

热门标签

归档