Назад | Перейти на главную страницу

Подключиться к MariaDB через SSH не удается с ошибкой 2013 - Потеряно соединение с сервером MySQL при «чтении начального пакета связи»

Я пытаюсь подключиться к удаленному серверу MariaDB через SSH с помощью Navicat Premium из Windows, но все время не могу и получаю эту ошибку:

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

Я прочитал и следую многим руководствам в Интернете, поэтому сейчас я заблудился и не знаю, что еще делать. Вот что я сделал:

На стороне сервера (удаленный хост с CentOS 6.6 и mysql Ver 15.1 Distrib 5.5.44-MariaDB, для Linux (x86_64) с использованием readline 5.1):

На сервере включены IPTABLES, но открыт порт 3306:

#MySQL/MariaDB
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

Вот как выглядит конфигурация на Navicat:

Может ли кто-нибудь помочь мне в этом? Я потратил на это часы безуспешно

Вы пробовали 127.0.0.1 в качестве имени хоста на вкладке «Общие» вашего приложения?

Трудно точно сказать, что это приложение пытается сделать (удаленный / локальный / динамический туннель)


Мне нужно сделать что-то подобное, чтобы получить доступ к удаленной базе данных Oracle, которую мы используем ... Я могу позволить себе роскошь иметь доступ либо к рабочей станции linux, либо к cygwin.

Я не знаком с программным обеспечением, которое вы используете ... Но когда мне нужно войти в нашу базу данных из Другой машин использую PuTTY. Поиск в Google (локальный туннель ssh PuTTY) предоставит результаты с инструкциями: http://howto.ccs.neu.edu/howto/windows/ssh-port-tunneling-with-putty/

Установите для локального порта все, что вы хотите (я бы просто использовал 3306 для ясности), а место назначения - как ваше: 3306. Затем используйте любой клиент SQL, к которому вы хотите подключиться, 127.0.0.1:3306.

/etc/my.cnf

[mysqld]
bind_addess = 127.0.0.1

iptables -A INPUT -i lo -j ACCEPT
#should be the only firewall statement you need assuming ssh is open..