尝试创建MYSQL数据库的隧道时出现权限错误

尝试创建MYSQL数据库的隧道时出现权限错误,mysql,ssh,putty,workbench,Mysql,Ssh,Putty,Workbench,我试图使用putty创建一个到MySQL数据库的隧道,然后使用该隧道使用workbench连接到数据库。当我启动putty并检查日志时,我收到以下错误消息:2015-10-15 17:55:13本地端口3306转发到192.100.1.199:3306失败:网络错误:权限被拒绝 但是当我查看mysql数据库端口的sql语句时 SHOW VARIABLES WHERE Variable_name = 'port'; +---------------+-------+ | Variable_

我试图使用putty创建一个到MySQL数据库的隧道,然后使用该隧道使用workbench连接到数据库。当我启动putty并检查日志时,我收到以下错误消息:2015-10-15 17:55:13本地端口3306转发到192.100.1.199:3306失败:网络错误:权限被拒绝 但是当我查看mysql数据库端口的sql语句时

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

问题是我可以连接到192.100.1.199虚拟机,数据库的主机名也是192.100.1.199。没有人知道这可能会导致权限失败的原因。

听起来您可能已经在本地绑定了某个端口3306。我建议您使用不同的本地端口(比如5000),这样您就可以使用

    SHOW VARIABLES WHERE Variable_name = 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3306  |
L5000 192.100.1.199:3306
然后通过
localhost:5000连接

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

如果您能够直接使用
ssh
,您将看到类似于的错误消息

    SHOW VARIABLES WHERE Variable_name = 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3306  |
绑定:地址已在使用中
频道\u设置\u前进\u侦听器\u tcpip:无法侦听端口:3306
无法请求本地转发

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

这可能比您从PuTTY获得的信息要丰富得多:)

您可以通过SSH连接到主机而不进行端口转发吗?是的,如果我使用mysql-uuser-PPWASSWORDER进行SSH,我不确定您刚才说的是什么。你能通过SSH连接到主机吗(暂时忽略MySQL)?对不起,是的,我能,我也在putty日志中成功连接,但不是通过端口转发/隧道?你的隧道配置是什么样子的?您是否已经在端口3306上本地运行了某些程序?可能尝试其他本地(源)端口,如5000或其他
    SHOW VARIABLES WHERE Variable_name = 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3306  |