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

vagrant口令是vagrant,mysql口令是root
我有这个错误

我真的不知道错误是在mysql连接上还是在ssh连接上
ssh vagrant@33.33.33.15工作
当MySQL工作台连接到ssh时出现错误
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,但我也遇到了同样的问题。
编辑:我在真实的服务器上也有同样的错误
发布于 2015-01-14 23:52:00
今天我也遇到了同样的问题,并在我的~/.ssh/known_hosts文件中发现了一个冒犯性的条目。
解决此问题的一种方法是将~/.ssh/known_hosts移动到~/.ssh/known_hosts_test,然后在MySQL工作台中再次尝试连接。
我发现最近连接到的一个主机给我留下了一个MySQL工作台不喜欢的known_hosts条目。日志中的错误消息与您的相同,只需删除known_hosts中的最后几个条目就可以解决这个问题。
干杯!
发布于 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。
https://stackoverflow.com/questions/27214603
复制相似问题