Use a GUI do MySQL para Windows / Mac sobre o túnel SSH

3

Estou trabalhando no site de um cliente e ele hospeda o 1and1. Eles não permitem a conexão direta ao servidor mySQL em qualquer lugar. Eu não posso, por exemplo, carregar uma GUI mySQL no Windows e apenas conectar e trabalhar nos bancos de dados, ele diz host não encontrado. Sua conta de hospedagem, por outro lado, recebe acesso ao servidor mySQL, mesmo que esteja em um local diferente. Digamos que esses são os servidores com os quais estou trabalhando:

Sua principal hospedagem:
Endereço: thehost.com
Nome de usuário: joe

Seu servidor mySQL:
Endereço: mysqlserver.com
Porto: 3306
Base de dados: thedata
Usuário: dbouser

A principal conta de hospedagem que ele possui é o SSH. Então, se eu SSH em thehost.com na porta 22 e, em seguida, use o comando mysql para se conectar ao mysqlserver.com, ele funciona. Eu tentei configurar o tunelamento SSH, mas o problema é que não é o servidor mySQL que tem SSH permitido, é a hospedagem principal. Como faço para configurar o SSH Tunneling em uma máquina Mac e Windows para que eu possa executar qualquer GUI que eu queira e eu possa conectar-me ao servidor mysqlserver.com. Tudo baseado nas informações acima de que o acesso SSH é apenas para o host.com, e o próprio host.com pode se conectar ao mysqlserver.com.

    
por Marcin 14.12.2009 / 20:02

5 respostas

1

ssh -L9999:mysqlserver.com:3306 [email protected]

diga ao seu MySQL Gui para se conectar ao localhost: 9999

    
por 14.12.2009 / 21:20
0

Acho que uma solução de 50% é usar a opção -Y ssh, supondo que a máquina host tenha a GUI que você deseja.

Da página de manual do ssh:

 -Y      Enables trusted X11 forwarding.  Trusted X11 forwardings are not
         subjected to the X11 SECURITY extension controls.

Então, do seu PC / Mac ssh -Y [email protected]

Então, enquanto você estiver no thehost.com [email protected]> /usr/bin/mysql-query-browser

E adicione as informações do mysqlserver.com. Deve canalizar a interface do usuário do mysql para o seu Mac / PC.

    
por 23.03.2010 / 19:20
0

No Mac, o Sequel pro permite que você faça por padrão, mas eu ainda estou procurando um cliente windows gui para fazer isso.

    
por 03.02.2011 / 15:56
0

O MySQL Workbench pode fazer o tunelamento SSH para você e está disponível na maioria das plataformas.

link link

    
por 03.02.2011 / 16:40
-1

Assumindo que o MySQL está na porta 3306 padrão, você acabou de emitir este comando no Unix / OSX:

ssh -L3306:localhost:3306 username@host

Em seguida, você se conecta ao host local com sua GUI.

    
por 14.12.2009 / 20:11