我在本地计算机上创建了一个SSH隧道,以访问远程计算机上的mysql服务器。一切都很好,隧道工作如果我收到此错误,但为什么会出现此错误?
以下是错误消息:
2013 - 在“读取初始通信数据包”时失去与MySQL服务器的连接,系统错误:0
它只发生,当我想通过Navicat(SSH隧道)从我的本地连接到远程机器时,在远程机器上mysql工作没有这样的错误。
你们有任何解决方案吗?
答案 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不使用相同的端口。