工作台无法建立数据库SSH连接

4
我无法通过SSH从MySQL客户端Workbench建立数据库连接。 如果我点击测试连接,第一步就会出现错误:ERROR local variable 'chan' referenced before assignment
然而,我能够通过命令行通过SSH连接到MySQL服务器。 我还能够通过Workbench连接到我的本地数据库。 我正在使用带有KDE 14.10的Ubuntu,并且问题始于更新,所以我想这与更新有关,但我不知道具体原因。如果您需要进一步了解信息,请告诉我。 谢谢您提前的协助。
PS:我在这里看到了一个类似的问题,但没有解决方案。

我遇到了相同的问题:“本地变量'chan'在赋值之前被引用”。 - gcman105
MySQL 错误报告:http://bugs.mysql.com/bug.php?id=75075 - rbu
2个回答

10

以下是在Debian/Ubuntu下解决此问题的方法:

1 首先关闭Mysql Workbench!

2 应用补丁:

sudo cd /usr/lib/mysql-workbench/
sudo wget https://launchpadlibrarian.net/189450207/paramiko.patch
sudo patch -p1 < paramiko.patch

3 启动Mysql Workbench,现在可以使用了!


感谢您查看。不幸的是,我仍然遇到错误=( sudo patch -p1 < paramiko.patch 正在打补丁文件 modules/wb_admin_ssh.py Hunk #1 在 84 处失败。 Hunk #2 在 99 处失败。 - Diego-MX
不知道该从哪里开始,感谢任何帮助。 - Diego-MX
尝试使用Ubuntu / Debian软件包版本?卸载当前版本,然后从apt安装:sudo apt-get install mysql-workbench - David DIVERRES
这很有帮助。我发现自己在某个时候混合使用了源码和apt-get安装方式,而我并不是很清楚。现在需要进行卸载等操作... - Diego-MX

0

如果您使用的是Python 2.x,请尝试使用Python3?

这个错误可能与此相关:http://bugs.mysql.com/bug.php?id=74960

编辑:确认过了,我已经尝试使用Python 2.x并在mysql/workbench/log/wb.log中遇到了这个错误:

5:35:38 [INF][wb_admin_control.py:query_server_installation_info:767]: 目前已连接到MySQL服务器版本'unknown',连接状态为None,活动插件=[] 15:35:38 [ERR][sshtunnel.py:notify_exception_error:233]: 追溯最新的调用: File "/usr/share/mysql-workbench/sshtunnel.py", line 315, in accept_client sshchan = transport.open_channel('direct-tcpip', self._target, local_sock.getpeername()) File "/usr/lib/mysql-workbench/modules/wb_admin_ssh.py", line 116, in wba_open_channel raise e EOFError 15:35:38 [ERR][wb_admin_control.py:server_polling_thread:492]: 创建用于监控的SQL连接时出错:MySQLError("Lost connection to MySQL server at 'reading initial communication packet', system error: 0 (code 2013)",) 15:35:56 [INF][base library]: 通知GNFocusChanged未注册

1
是的,python --version 告诉我我的版本是 Python 2.7.8。我该如何设置 Workbench 来使用 Python 3? - Diego-MX

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接