Conectar-se ao MariaDB através do SSH falha com erro 2013 - Perda de conexão com o servidor MySQL na 'leitura do pacote de comunicação inicial'

1

Estou tentando conectar-me a um servidor MariaDB remoto por meio do SSH usando o Navicat Premium do Windows, mas o tempo todo não consigo e recebo esse erro:

2013 - Lost connection to MySQL server at 'reading initial communication packet', system error: 0

Eu li e segui muitos guias na Internet, então me perco neste ponto e não sei mais o que fazer. Isso é o que eu fiz:

No lado do servidor (host remoto com CentOS 6.6 e mysql Ver 15.1 Distrib 5.5.44-MariaDB, para Linux (x86_64) usando readline 5.1):

  • /etc/my.cnf.d/server.cnf configure esses parâmetros:

    [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
    

    RESULTADO: Sem sucesso, mesmo erro e não é possível conectar

  • /etc/hosts.allow defina estes parâmetros:

    # tried with this
    #ALL:ALL
    # tried with this
    ALL:PARANOID
    # tried with this
    ALL:MY_IP_ADDR
    

    RESULTADO: Sem sucesso, mesmo erro e não é possível conectar

  • /etc/ssh/sshd_config parâmetros de configuração para permitir o encaminhamento de TCP:

    AllowTcpForwarding yes

    RESULTADO: Sem sucesso, mesmo erro e não é possível conectar

O servidor tem IPTABLES ativado, mas a porta 3306 está aberta:

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

É assim que a configuração se parece na Navicat:

Algum pode me dar uma mão sobre isso? Eu passei horas nisso sem sucesso

    
por ReynierPM 30.06.2015 / 19:09

1 resposta

1

Você já tentou 127.0.0.1 como o nome do host na guia "Geral" do seu aplicativo?

É difícil dizer exatamente o que esse aplicativo está tentando fazer (túnel remoto / local / dinâmico)

Eu tenho que fazer algo semelhante para chegar a um banco de dados remoto Oracle que usamos ... Eu tenho o luxo de ter acesso a uma estação de trabalho Linux ou cygwin.

Eu não estou familiarizado com o software que você está usando ... Mas quando eu tenho que entrar em nosso banco de dados de outras máquinas eu uso o PuTTY. Uma pesquisa no google (túnel ssh local do PuTTY) fornecerá resultados para instruções: link

Defina a porta local para o que você quiser (eu apenas usaria 3306 para clareza) e o destino como seu: 3306. Em seguida, use o cliente SQL que você deseja conectar a 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..
    
por 30.06.2015 / 19:23