Сбой подключения к 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):
/etc/my.cnf.d/server.cnf
настроить эти параметры:[mysqld] #skip-networking #tried with this bind-address = 0.0.0.0 #tried with this bind-address = 127.0.0.1 #tried with this bind-address = localhost
РЕЗУЛЬТАТ: Нет успеха, та же ошибка и не удается подключиться
/etc/hosts.allow
установить эти параметры:# tried with this #ALL:ALL # tried with this ALL:PARANOID # tried with this ALL:MY_IP_ADDR
РЕЗУЛЬТАТ: Нет успеха, та же ошибка и не удается подключиться
/etc/ssh/sshd_config
настроить параметры для разрешения пересылки TCP:AllowTcpForwarding да
РЕЗУЛЬТАТ: Нет успеха, та же ошибка и не удается подключиться
На сервере включены IPTABLES, но открыт порт 3306:
#MySQL/MariaDB
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
Вот как выглядит конфигурация на Navicat:
Кто-нибудь может мне помочь? Я потратил часы на это без успеха
1 ответ
Вы пробовали 127.0.0.1 в качестве имени хоста на вкладке "Общие" вашего приложения?
Трудно сказать, что именно пытается сделать это приложение (удаленный / локальный / динамический туннель)
Мне нужно сделать что-то похожее, чтобы получить доступ к удаленной базе данных Oracle, которую мы используем... У меня есть возможность получить доступ либо к рабочей станции Linux, либо к Cygwin.
Я не знаком с программным обеспечением, которое вы используете... Но когда мне нужно попасть в нашу базу данных с других машин, я использую PuTTY. Поиск в Google (PuTTY Local ssh tunnel) предоставит результаты для инструкций: 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..