【问题标题】:Permission Error when trying to create tunnel to MYSQL DB尝试创建到 MYSQL DB 的隧道时出现权限错误
【发布时间】:2015-10-16 11:19:48
【问题描述】:

我正在尝试使用 putty 创建到 MySQL 数据库的隧道,然后使用该隧道通过工作台连接到数据库。当我启动 putty 并检查日志时,我得到 the following error message 2015-10-15 17:55:13 Local port 3306 forwarding to192.100.1.199:3306 failed: Network error: Permission denied 但是当我查看 mysql DB 端口的 sql 语句时,我得到了

    SHOW VARIABLES WHERE Variable_name = 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3306  |

问题是我可以连接到 192.100.1.199 虚拟机,并且数据库的主机名也是 192.100.1.199。有谁知道为什么这可能会在权限上失败。

【问题讨论】:

  • 你可以通过 SSH 连接到主机而不需要端口转发吗?
  • 如果我使用 mysql -uuser -ppwassword SSH 是的
  • 呃,我不确定你刚才说了什么。你能通过 SSH 连接到主机吗(暂时忽略 MySQL)?
  • 抱歉,可以,我在 putty 日志中也获得了成功的连接
  • 但不能用端口转发/隧道?你的隧道配置是什么样的?您是否可能已经在端口 3306 上本地运行某些东西?也许尝试不同的本地(源)端口,如 5000 或其他东西

标签: mysql ssh putty workbench


【解决方案1】:

听起来您可能已经在本地绑定到端口 3306。我建议您使用不同的本地端口(例如 5000),这样您最终会得到

L5000 192.100.1.199:3306

然后通过localhost:5000连接。


如果你能直接使用ssh,你会看到类似于

的错误信息

绑定:地址已在使用中
channel_setup_fwd_listener_tcpip:无法监听端口:3306
无法请求本地转发。

这可能比你从 PuTTY 中得到的信息要多得多:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-02
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2019-09-27
    • 1970-01-01
    • 2015-05-04
    相关资源
    最近更新 更多