当我尝试通过 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]