【问题标题】:Cant connect to remote server: Tunnel error - could not open port forwarding to SSH channel无法连接到远程服务器:隧道错误 - 无法打开端口转发到 SSH 通道
【发布时间】:2014-02-06 21:37:34
【问题描述】:

我有一个运行 MySql 的 VPS,我创建了一个用户并提供了所有访问权限:

mysql> CREATE USER 'root1'@'%' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root1'@'%'
    ->     WITH GRANT OPTION;

然后我进入远程 PC 并尝试使用以下命令连接到数据库: http://gyazo.com/4bfc541668170d4cdbac01037f3a0c51 当我从工作台运行它时,我收到以下错误: http://gyazo.com/6e76caf3134366b4fabbca58df016916

我不知道该如何解决这个问题,最初我认为这是端口 3306 的端口转发问题,但是,我被告知这对 VPS 无关紧要。

【问题讨论】:

  • mysql> FLUSH PRIVILEGES; ?
  • 试了还是报错
  • MySQL主机名不应该是localhost,假设它和SSH服务器是同一个主机吗?
  • 我得到了同样的错误,而且,我使用 show variable hostname 命令检查了 sql 客户端,它返回了 Rocket
  • 我现在只能建议手动打开 SSH 隧道 (ssh -f rahul@<IP WENT HERE> -L 3306:rocket:3306 -N) 并尝试连接,即使它只是通过 telnet (telnet localhost 3306)。请记住,我只是在本地港口猜测。可能不是3306

标签: mysql database remote-access


【解决方案1】:

万一其他人出现,我也会遇到同样的问题,这与服务器不接受本地 tcp 连接有关。

通过在目标服务器上打开一个 shell 并尝试类似 mysql --protocol=tcp -u user -p 来测试它

可能是您的防火墙阻止了它们,或者您的 server.cnv 更有可能有一个不是 localhost 的绑定语句,因此不接受来自 localhost 的 tcp 连接。

【讨论】:

    猜你喜欢
    • 2020-07-05
    • 1970-01-01
    • 2017-03-04
    • 2015-04-23
    • 2017-01-01
    • 2020-04-07
    • 1970-01-01
    • 2018-05-20
    • 2017-09-27
    相关资源
    最近更新 更多