Я пытаюсь подключиться к удаленному серверу 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:
Может ли кто-нибудь помочь мне в этом? Я потратил на это часы безуспешно
Вы пробовали 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.
[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..