1

我在本地机器上创建了一个 SSH 隧道,以访问远程机器上的 mysql 服务器。一切都很好,如果我收到此错误,隧道正在工作,但为什么会出现此错误?

这是错误消息:

2013 - 在“读取初始通信数据包”时失去与 MySQL 服务器的连接,系统错误:0

只有当我想通过 Navicat(SSH 隧道)从本地机器连接到远程机器时,才会发生这种情况,远程机器上的 mysql 工作时不会出现此类错误。

你们有什么解决办法吗?

4

2 回答 2

2

当绑定地址选项的配置错误时会发生此错误。你的 MySQL 服务器至少应该监听 localhost - 127.0.0.1

于 2012-03-08T10:24:01.717 回答
1

登录到您的本地 Linux 机器,然后运行以下命令:

ssh -L 3307:localhost:3306 -N user@remote.server.com

从远程服务器使用 mysql 数据库:

mysql -u root -p --port 3307 -h 127.0.0.1

确保本地 mysql 在 Linux 环境下不使用相同的端口。

于 2018-07-06T15:36:33.357 回答