MySQL 连接在 CLI 上有效,但在 Workbench 上无效

MySQL 连接在 CLI 上有效,但在 Workbench 上无效

Fedora 版本 20 (Heisenbug) 3.19.3-100.fc20.x86_64

软件包:

  • mysql-workbench-社区.x86_64 6.1.7-1.fc20
  • mariadb.x86_64 1:5.5.41-1.fc20
  • mariadb-libs.x86_64 1:5.5.41-1.fc20
  • mariadb-服务器.x86_64 1:5.5.41-1.fc20

我可以使用命令行顺利连接到正在运行的远程 MySQL 数据库服务器。我需要

  1. 使用 SSH 远程登录远程计算机,然后从那里
  2. 执行 MySQL 登录命令。

(这意味着数据库服务器不在我的本地网络上,我无法从本地机器连接到它)。

[user@my-local-machine ~]$ ssh [user]@[remote-host] -p [port]

[user@remote-host ~]$ mysql -u [db-user] -h 192.168.x.x -p

输入密码:

欢迎使用 MariaDB 监视器。命令以 ; 或 \g 结尾。您的 MariaDB 连接 ID 是 [id] 服务器版本:5.5.40-MariaDB MariaDB 服务器

版权所有 (c) 2000、2014,Oracle、MariaDB Corporation Ab 及其他。

输入“help;”或“\h”获取帮助。输入“\c”清除当前输入语句。

MariaDB [(无)]>


但是,如果我尝试使用 MySQL Workbench,我会收到以下错误:

无法通过 [host]:[port] 上的 SSH 隧道使用用户 [db-user] 连接到 192.168.xx:3306 上的 MySQL

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

在此处输入图片描述

在此处输入图片描述

答案1

我帮助他找到了解决方法聊天

显然他的 MySQL Workbench 应用程序无法正确设置 SSH 转发隧道,所以我让他使用 OpenSSHssh客户端手动进行设置,如下所示:

ssh -L 33000:192.168.x.x:3306 user@host

然后,一旦运行,他就能够在 MySQL Workbench 中直接连接,localhost:33000并且它可以正常工作。

答案2

这是 MySQL Workbench 中的一个软件错误。升级mysql-workbench-community.x86_64到版本6.3.3-1.fc20解决了该问题。

相关内容