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

4621
That Brazilian Guy

Выпуск 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. Ваш идентификатор подключения 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

enter image description here

enter image description here

1

2 ответа на вопрос

1
Horn OK Please

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

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

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

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

Он работает в графическом интерфейсе, но не в команде CLI `mysql`. И в GUI есть функции, которые вызывают бэкэнд CLI, который запускает команду `mysql`, которая завершается с той же ошибкой, что и CLI :( That Brazilian Guy 9 лет назад 0
1
That Brazilian Guy

It was a software bug in MySQL Workbench. Upgrading mysql-workbench-community.x86_64 to version 6.3.3-1.fc20 solved the issue.