尝试创建通往 MYSQL 数据库的隧道时出现权限错误
Permission Error when trying to create tunnel to MYSQL DB
我正在尝试使用 Putty 创建通往 MySQL 数据库的隧道,然后使用该隧道通过 workbench 连接到数据库。当我启动腻子并检查日志时,我得到 the following error message 2015-10-15 17:55:13 Local port 3306 forwarding to
192.100.1.199:3306 failed: Network error: Permission denied
但是当我查看 sql 端口的 mysql 数据库语句时,我得到
SHOW VARIABLES WHERE Variable_name = 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port | 3306 |
问题是我可以连接到 192.100.1.199 VM,数据库的主机名也是 192.100.1.199。有谁知道为什么这可能会在权限上失败。
听起来您可能已经在本地绑定了端口 3306。我建议您使用不同的本地端口(例如 5000),这样您最终会得到
L5000 192.100.1.199:3306
然后通过localhost:5000
连接。
如果您能够直接使用 ssh
,您会看到类似于
的错误消息
bind: Address already in use
channel_setup_fwd_listener_tcpip: cannot listen to port: 3306
Could not request local forwarding.
这可能比您从 PuTTY 中获得的信息要多得多:)
我正在尝试使用 Putty 创建通往 MySQL 数据库的隧道,然后使用该隧道通过 workbench 连接到数据库。当我启动腻子并检查日志时,我得到 the following error message 2015-10-15 17:55:13 Local port 3306 forwarding to
192.100.1.199:3306 failed: Network error: Permission denied
但是当我查看 sql 端口的 mysql 数据库语句时,我得到
SHOW VARIABLES WHERE Variable_name = 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port | 3306 |
问题是我可以连接到 192.100.1.199 VM,数据库的主机名也是 192.100.1.199。有谁知道为什么这可能会在权限上失败。
听起来您可能已经在本地绑定了端口 3306。我建议您使用不同的本地端口(例如 5000),这样您最终会得到
L5000 192.100.1.199:3306
然后通过localhost:5000
连接。
如果您能够直接使用 ssh
,您会看到类似于
bind: Address already in use
channel_setup_fwd_listener_tcpip: cannot listen to port: 3306
Could not request local forwarding.
这可能比您从 PuTTY 中获得的信息要多得多:)