2014-11-30 4 views
2

Я использую OSX, и у меня проблема с подключением инструментария MySQL к моему бродягу.Connection Mysql Workbench Vagrant

У меня есть такая конфигурация:

config

бродяга пароль является бродягой и пароль MySQL является корнем

И у меня есть эта ошибка

error

Я не» t действительно знаю, если ошибка связана с подключением mysql или ssh-соединением

ssh [email protected] работы

У меня есть ошибка, когда 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 на мой бродяга, комментируя Bind-адрес или установить привязку-адреса 0.0 .0.0, но у меня такая же проблема.

Edit: У меня такая же ошибка на реальном сервере

+0

Вы используете действительный номер порта ssh в вашей связи? –

+0

Да, я уверен, что порт 22 работает – Ajouve

+0

Измените имя хоста MySQL на 33.33.33.15 – harunyardimci

ответ

2

я имел такую ​​же проблему сегодня и отслеживали его вниз, чтобы быть наступательным запись в моем ~/.ssh файл/known_hosts.

Чтобы устранить это, переместите ~/.ssh/known_hosts в ~/.ssh/known_hosts_test, а затем снова попробуйте подключиться к MySQL Workbench.

Я обнаружил, что недавний узел, с которым я подключился, оставил меня с записью known_hosts, которой не удалось использовать workbench MySQL. Сообщение об ошибке в журналах было таким же, как ваше, и просто убить последние несколько записей в known_hosts, исправил проблему для меня.

Cheers!

+2

Это также может быть проблемой к наличию нескольких экземпляров бродяг и их SSH-ключей, которые хранятся как «localhost» и не совпадают при соединении между экземплярами. Просто мысль. –

+0

Это точно моя проблема (несколько экземпляров) - есть ли обходной путь? –

2

Это может быть из-за несовместимости в базовой paramiko питона Lib, которая не поддерживает новые ключевые методы обмена (т.е. ECDH) вашего сервера ...

К сожалению, пока сегодня, MySQL-DEV не Бесполезный обновите их.

Возможный обходной путь будет создать SSH-туннель себя:

ssh -L 3306:localhost:3306 [email protected]

А затем подключить непосредственно через MySQL-Workbench для localhost:3306.

+0

Ссылка: [MySQL-Bug Report] (http://bugs.mysql.com/bug.php?id=74658) – Adrian0CG

+0

MySQL Workbench 6.3.7, похоже, поддерживает новые шифры. В моем случае это работает хорошо. –

Смежные вопросы