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, используя командную строку. Мне необходимо
- удаленно войти на удаленный компьютер с помощью SSH, и оттуда
- выполнить команду входа в 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
и это сработало.