MySQL соединение работает на CLI, но не на Workbench

Выпуск Fedora 20 (Heisenbug) 3.19.3-100.fc20.x86_64

Пакеты:

  • mysql-workbench-community.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-server.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. Ваш ID подключения MariaDB - [id] Версия сервера: 5.5.40-MariaDB MariaDB Server

Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab и другие.

Напечатайте 'помощь;' или '\h' за помощь. Введите "\c", чтобы очистить текущий оператор ввода.

MariaDB [(нет)]>


Однако, если я пытаюсь использовать MySQL Workbench, я получаю следующую ошибку:

Не удалось подключиться к MySQL в 192.168.xx:3306 через туннель SSH на [хост]:[порт] с пользователем [db-user]

Потеряно соединение с сервером MySQL при чтении начального пакета связи, системная ошибка: 0

введите описание здесь

введите описание здесь

2 ответа

Решение

Это была программная ошибка в MySQL Workbench. модернизация mysql-workbench-community.x86_64 к версии 6.3.3-1.fc20 решил проблему.

Я помог ему найти обходной путь в чате:

Очевидно, его приложение MySQL Workbench не может правильно настроить туннель пересылки SSH, поэтому я заставил его настроить его вручную, используя OpenSSH. ssh клиент следующим образом:

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

Затем, когда он запустился, он смог выполнить прямое соединение в MySQL Workbench с localhost:33000 и это сработало.

Другие вопросы по тегам