【发布时间】:2014-02-18 14:17:13
【问题描述】:
我正在尝试连接到别人“机器”上的 MySQL 数据库。当我使用 Navicat for MySQL 时,连接到它没有问题。我正在尝试对 Python 做同样的事情,这样我就不必使用 GUI 界面。我知道我下面的所有信息都是正确的(即使我交换了虚假信息)——谁能发现我哪里出错了?我得到的错误是OperationalError: (2005, "Unknown MySQL server host 'FTP_hostname' (0)")
我的代码(使用 paramiko 进行 SSH):
import MySQLdb
import paramiko
import time
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('SSH_hostname', 22, username='me', password='pswrd')
time.sleep(1)
db = MySQLdb.connect(host="FTP_hostname",
user="root",
passwd="pswrd2",
db="MyDB")
cur = db.cursor()
再次,我将所有这些都放入 Navicat 并连接没有问题。希望你能帮忙!谢谢!
【问题讨论】:
标签: python mysql ssh mysql-python paramiko