MySQL通过SSH隧道远程访问错误

时间:2012-02-28 12:08:47

标签: mysql freebsd ssh-tunnel

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

以下是错误消息:

  

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

它只发生,当我想通过Navicat(SSH隧道)从我的本地连接到远程机器时,在远程机器上mysql工作没有这样的错误。

你们有任何解决方案吗?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

登录到本地Linux计算机,然后运行以下命令:

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

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

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

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