Tentando configurar o tunelamento SSH para o servidor MySQL para o MySQL Query Browser

0

Eu estou tentando configurar o tunelamento SSH em um servidor web remoto para outro servidor MySQL para que o banco de dados possa ser navegado facilmente com o MySQL Query Browser. Estou seguindo esta página, mas não consigo conectar-me ao servidor MySQL. link

O que eu fiz:

  1. logado no servidor web com Putty via SSH.
  2. digitado ssh -L 33060:[database]:3306 [myusername]@[webserver_address] onde [...] s são alterados pela informação real.
  3. Pediram-me uma senha, digitei e recebi a seguinte mensagem. Então parece que o login foi bem sucedido.

    socket: Protocol not supported

    Last login: .... 2012 from .... Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994 The Regents of the University of California. All rights reserved.

    FreeBSD 7.1-RELEASE....

    Welcome to FreeBSD!

  4. Abra o MySQL Query Browser no Windows e digite

Server Host: localhost Port: 33060 UserName: myusername PassWord: mypassword

E diz:

Could not connect to the specified instance.
MySQL Error Number 2003
Can't connect to MySQL Server on 'localhost' (10061)

Desculpe se isso é muito básico. Obrigado pela sua informação.

    
por Teno 24.09.2012 / 23:38

2 respostas

2

Como você deseja acessar um sistema remoto a partir do host do Windows no qual está usando o Putty, você precisa criar o encapsulamento dentro do Putty, não no sistema remoto.

Configurar um túnel em Putty é bastante simples.

  • massa aberta
  • Carregue sua sessão de salvamento, se tiver uma, ou insira qualquer informação de conexão.
  • Role para baixo até a conexão - > SSH - > Túneis
  • Definir a porta de origem para 33060
  • Defina o destino para ser o IP do servidor de banco de dados seguido por :3306 para a porta mysql. Então, algo como 192.168.1.1:3306 .
  • Clique em "Adicionar"
  • Clique novamente na guia da sessão e escolha salvar ou simplesmente clique em abrir para iniciar a conexão

Uma vez conectado, inicie seu aplicativo de banco de dados e, no aplicativo, tente se conectar a um servidor que esteja ouvindo 127.0.0.1:33060 .

    
por 25.09.2012 / 18:30
1

EDIT: Acabei de ver que você está usando uma string de conexão errada:

ssh -L 33060:[database]:3306 [myusername]@[webserver_address

Experimente:

ssh -4 -L 33060:localhost:3306 [myusername]@[webserver_address

A opção -4 força o uso de IPv4 e o localhost é o destino da porta de ligação (no seu caso, DEVE ser locahost)

Conecte-se usando localhost: 33060 e credenciais remotas.

Isso deve funcionar!

Caso contrário, verifique a configuração do daemon do servidor ssh para isso:

AllowTcpForwarding yes

Caso contrário, conecte-se ao seu servidor com a opção ssh -vv user@host , isso trará mais algumas informações, se você ver que a porta de ligação falhou, pelo menos você deve ver o motivo.

    
por 25.09.2012 / 00:45