- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图了解我应该做什么才能使用 SSH 连接到远程 MySQL 服务器。
from sshtunnel import SSHTunnelForwarder
with SSHTunnelForwarder(
('192.168.0.60', 22),
ssh_password="MySSHPASSWORD",
ssh_username="MUSSHUserName",
remote_bind_address=('192.168.0.30', 3306)) as server:
conn = MySQLdb.connect(user='UserNameOnSQLSERVER', passwd='PasswordOnSQLSERVER', host='192.168.0.60', db='myDB',
port=server.local_bind_port)
我已经能够使用上述配置连接到该服务器,抛出 MySQL Workbench 并运行查询,一切都运行良好
问题是,当我尝试通过上述代码连接此数据库时,我不断收到错误:
_mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on '192.168.0.60' (10060)")
我还尝试将 MySQLdb.connect 中的 IP 更改为
conn = MySQLdb.connect(user='kiboUser', passwd='Lb24@db30#kL68', host='192.168.0.60', db='dbKiboDashboard',
port=server.local_bind_port)
我收到以下错误:
_mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on '192.168.0.30' (10060)")
请有人帮助我理解我做错了什么
谢谢
最佳答案
remote_bind_address 是您要通过隧道进入的地址。确保验证正在监听的服务器的 TCP 端口。要验证这一点,您可以尝试命令
netstat
或
netstat -tln
这应该有效:
with SSHTunnelForwarder(
('ServerIP', sshport), #The server's IP and SSH port
ssh_password="MySSHPASSWORD",
ssh_username="MUSSHUserName",
remote_bind_address=('127.0.0.1', 3306)) as server: #The server's TCP IP and port, you're tunneling
conn = MySQLdb.connect(user='UserNameOnSQLSERVER', passwd='PasswordOnSQLSERVER', host='127.0.0.1',
port=server.local_bind_port) #Your TCP IP and port (your end of the tunnel)
关于Python 使用 SSHTunnelForwarder 和 MySQLdb 连接到 MySQL 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37942327/
我正在将 SSHTunnel 逻辑添加到现有的 python 脚本中,该脚本调用 mysql 数据库。我能够使连接正常工作,并且它确实执行了下面代码中的第一个 MySql 查询。我的其余代码向左移回到
我正在尝试使用 SSHTunnelForwarder。我收到错误消息“IP 不是字符串 (NoneType)”。如果我理解正确的话,这意味着我传递的宿主变量是 NoneType 类型并且需要是 Str
我正在尝试将此 ssh 隧道命令转换为使用 python SSHTunnelForwarder。这有效: ssh -i mypk -N -L 5901:localhost:5432 user@100.
我试图了解我应该做什么才能使用 SSH 连接到远程 MySQL 服务器。 from sshtunnel import SSHTunnelForwarder with SSHTunnelForw
我试图在 python 中通过 ssh 连接到 mysql 数据库,但出现错误。我将以下内容保存在 python 文件“forward.py”中。我的代码如下: 前向.py from sshtunne
我正在使用 SSHTunnelForwarder 连接远程数据库,我在 Anaconda 环境中的 lind python 客户端命令中运行以下代码,它工作正常。 with SSHTunnel
我是一名优秀的程序员,十分优秀!