【发布时间】:2012-02-15 09:05:09
【问题描述】:
当我尝试通过 SSH 隧道访问 mysql 时,出现错误:
ERROR 2005 (HY000): Unknown MySQL server host '[serverhost]' (0)
当我通过 MySQL Workbench 或普通的 SSH CLI 进行尝试时,它可以正常工作。我究竟做错了什么? (我已经扫描了该站点上的多个相关主题,但没有一个可以向我解释这种行为。)
TMI:
我拥有的主机是一个名称,而不是一个 IP。
我这样打开隧道:
plink.exe [user]@[remote-ip] -P [ssh-port] -pw [pw] -L [local-listen-port]:localhost:[remote-mysql-port]
因此,我在命令行(通过隧道)上调用 mysql:
mysql -h [serverhost] -u [user] -p[pw] --port [local-listen-port]
因此,我通过 SSH 命令行(无隧道)调用 mysql:
mysql -h [serverhost] -u [user] -p[pw] --port [remote-mysql-port]
【问题讨论】:
-
去掉方括号。
-
@Pekka,括号仅用于表示编辑注释,用它的表示替换我的实际代码。我并没有真正键入它们,而是使用“local-listen-port”作为端口号。
标签: mysql ssh ssh-tunnel