我试图通过python中的ssh连接到mysql数据库,但收到一个错误。我将以下内容保存在python文件“forward.py”中。我的代码如下:
前进.pyfrom sshtunnel import SSHTunnelForwarder
import MySQLdb
with SSHTunnelForwarder(
('ssh_host', 22),
ssh_password="ssh_password",
ssh_username="ssh_username",
remote_bind_address=('mysql_host', 3306)) as server:
con = MySQLdb.connect(user='mysql_username',passwd='mysql_password',db='mysql_db_name',host='mysql_host',port=server.local_bind_port)
在终端中运行forward.py时,收到以下错误:_mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on
'mysql_host' (60)")
值得注意的是,这些值是用于安全性的硬编码值,即“mysql_host”是一个实际的主机,我可以在运行时通过ssh将其设置为正常的ssh mysql_host
有人能指点我正确的方向吗?提前谢谢