使用Python连接到Amazon rds

时间:2017-09-29 15:46:49

标签: python mysql ssh mysql-workbench amazon-rds

使用MySQL Workbench,我可以连接在amazon rds上运行的mysql。我提供SSH主机名,SSH用户名,SSH密码,SSH密钥文件,MySQL主机名,MySQL服务器端口,用户名和密码。

但是,我有一个python脚本,我想连接到同一个数据库。我尝试过使用ssh隧道:

with SSHTunnelForwarder(
        (SSH Hostname, 22),
        ssh_password=SSH Password,
        ssh_username=SSH Username,
        ssh_pkey= SSH Key File path,
        remote_bind_address=(MySQL Hostname, MySQL Port) as server:
    conn = MySQLdb.connect(
            host = MySQL Hostname,
            port = MySQL Port,
            user = Username,
            passwd = Password)

当我运行脚本时,它会挂起大约一分钟然后说 '无法连接到MySQL服务器~MySQL主机名〜'

我不确定remote_bind_address。由于在从MySQLWorkbench成功连接时我没有提供该信息,有没有办法从Python连接而不指定remote_bind_address?

此外,我尝试在MySQL Workbench中使用脚本工具。我能够加载我的python脚本,但是在我的一个导入中发生错误,特别是“导入模块请求”。该错误表示没有名为请求的模块。但是,这个模块已经安装了一段时间,我已经在MySQL Workbench之外导入并成功使用它。

0 个答案:

没有答案