当我使用ssh隧道访问mySQL数据库时,为什么总是在remote_bind_address上显示此错误?
AssertionError: PORT is not a number
这是我的代码:
with SSHTunnelForwarder(
(self.ssh_host, self.ssh_port), # Remote server IP and SSH port
ssh_username=self.ssh_username,
ssh_private_key=self.ssh_pkey,
remote_bind_address=(self.host_mysql, self.port_mysql)
) as server:
server.start() # start ssh sever
print('Server connected via SSH')
local_port = str(server.local_bind_port)
有人可以帮助我吗?之前感谢
可能发生此错误,因为您提供的端口是字符串类型,而不是int类型。通过在有问题的行之前打印type(self.port_mysql)
进行检查。