我在 Windows 上使用 Putty 打开 ssh 隧道,设置端口 3306 以从外部网络远程连接到 Ubuntu 14.04 操作系统上的 MySql 服务器数据库。 我仅在端口 3306 上收到以下错误:
Failed to add client-to-server port forwarding rule on 127.0.0.1:3306: Address is already in use; bind () in ListeningSocket :: StartListening () failed: Windows error 10013: Attempting to access the socket in ways not allowed by the respective access authorizations.
使用其他端口...例如 5900 和 2222,隧道工作正常,但我不明白为什么会收到错误,因为我还执行了命令来检查 Ubuntu 上的端口
sudo lsof -i: 3306
我发现了
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysql 8637 mysql 10u IPv4 37615 0t0 TPC *: mysql (LISTEN)
我需要更改什么才能使端口 3306 上的隧道为我工作?提前致谢
最佳答案
我也有
bitvise failed to add server-to-client port forwarding rule 127.0.0.1:8080: Operation was rejected
我使用了 bitvise 并尝试进行远程端口转发。正如@IISanto 指出的。通过在启动 Windows 计算机上禁用 IPv6 协议(protocol)解决了这个问题。之后效果很好:
关于mysql-workbench - 无法在 127.0.0.1 :3306 上添加客户端到服务器端口转发规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58076047/