Сбой подключения к 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..
Другие вопросы по тегам