我在本地机器上创建了一个 SSH 隧道,以访问远程机器上的 mysql 服务器。一切都很好,如果我收到此错误,隧道正在工作,但为什么会出现此错误?
这是错误消息:
2013 - 在“读取初始通信数据包”时失去与 MySQL 服务器的连接,系统错误:0
只有当我想通过 Navicat(SSH 隧道)从本地机器连接到远程机器时,才会发生这种情况,远程机器上的 mysql 工作时不会出现此类错误。
你们有什么解决办法吗?
我在本地机器上创建了一个 SSH 隧道,以访问远程机器上的 mysql 服务器。一切都很好,如果我收到此错误,隧道正在工作,但为什么会出现此错误?
这是错误消息:
2013 - 在“读取初始通信数据包”时失去与 MySQL 服务器的连接,系统错误:0
只有当我想通过 Navicat(SSH 隧道)从本地机器连接到远程机器时,才会发生这种情况,远程机器上的 mysql 工作时不会出现此类错误。
你们有什么解决办法吗?
当绑定地址选项的配置错误时会发生此错误。你的 MySQL 服务器至少应该监听 localhost - 127.0.0.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 环境下不使用相同的端口。