首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Connection Mysql Workbench Vagrant

Connection Mysql Workbench Vagrant
EN

Stack Overflow用户
提问于 2014-11-30 23:00:54
回答 2查看 4.1K关注 0票数 2

我正在使用OSX,但我在将MySQL工作台连接到我的流浪汉时遇到了问题。

我有这样的配置:

vagrant口令是vagrant,mysql口令是root

我有这个错误

我真的不知道错误是在mysql连接上还是在ssh连接上

ssh vagrant@33.33.33.15工作

当MySQL工作台连接到ssh时出现错误

代码语言:javascript
复制
14:58:42 [INF][     SSH tunnel]: Existing SSH tunnel not found, opening new one
14:58:42 [INF][     SSH tunnel]: Opening SSH tunnel to 33.33.33.15
14:58:42 [ERR][sshtunnel.py:notify_exception_error:233]: Traceback (most recent call last):
  File "/Applications/MySQLWorkbench.app/Contents/Resources/sshtunnel.py", line 257, in _connect_ssh
    self._client.load_host_keys(os.path.expanduser(ssh_known_hosts_file))
  File "/Applications/MySQLWorkbench.app/Contents/Resources/libraries/paramiko/client.py", line 176, in load_host_keys
    self._host_keys.load(filename)
  File "/Applications/MySQLWorkbench.app/Contents/Resources/libraries/paramiko/hostkeys.py", line 155, in load
    e = HostKeyEntry.from_line(line)
  File "/Applications/MySQLWorkbench.app/Contents/Resources/libraries/paramiko/hostkeys.py", line 67, in from_line
    key = RSAKey(data=base64.decodestring(key))
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/base64.py", line 321, in decodestring
    return binascii.a2b_base64(s)
Error: Incorrect padding

14:58:42 [INF][     SSH tunnel]: TunnelManager.wait_connection returned OK
14:58:42 [INF][sshtunnel.py:set_keepalive:471]: SSH KeepAlive setting skipped.
14:58:42 [INF][     SSH tunnel]: SSH tunnel connect executed OK

我已经尝试在我的流浪汉上编辑my.cnf,注释绑定地址,或者将绑定地址设置为0.0.0.0,但我也遇到了同样的问题。

编辑:我在真实的服务器上也有同样的错误

EN

回答 2

Stack Overflow用户

发布于 2015-01-14 23:52:00

今天我也遇到了同样的问题,并在我的~/.ssh/known_hosts文件中发现了一个冒犯性的条目。

解决此问题的一种方法是将~/.ssh/known_hosts移动到~/.ssh/known_hosts_test,然后在MySQL工作台中再次尝试连接。

我发现最近连接到的一个主机给我留下了一个MySQL工作台不喜欢的known_hosts条目。日志中的错误消息与您的相同,只需删除known_hosts中的最后几个条目就可以解决这个问题。

干杯!

票数 2
EN

Stack Overflow用户

发布于 2015-02-23 23:58:17

这可能是由于底层paramiko python库中的不兼容,不支持服务器的更新密钥交换方法(即ECDH...

不幸的是,直到今天,MySQL-dev还没有升级他们的lib。

一种可能的解决方法是自己创建ssh隧道:

ssh -L 3306:localhost:3306 vagrant@33.33.33.15

然后通过MySQL-Workbench直接连接到localhost:3306

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27214603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档