Blog

LISTAR TODOS OS POSTS - Assine os feeds dos posts e comentários

Usando o SSH para conectar em um banco MySQL remoto

Publicado/atualizado em 19/03/2008 11:20

Túnel

Hoje precisei conectar direto no banco de dados do meu site, para começar a fazer o processo de incluir tags e URLs mais descritivas para os meus posts. Eu poderia usar um programa em Ruby usando o ActiveRecord para fazer isso, mas iria gerar uma enxurrada de posts novos no feed, e não seria legal. Decidi conversar diretamente com o banco de dados.

O problema é que o hosting não deixa conectar remotamente a não ser que se configure explicitamente os usuários e IPs remotos permitidos, e com IP dinâmico não fica uma coisa muito legal. O interessante é que temos a opção de usar um túnel SSH para fazer o serviço. Para criar o túnel (lembrem-se, eu uso GNU/Linux) é só usar o seguinte comando:

ssh -L 3307:mysql.host.com:3306 user@host.com

Onde 3307 é a porta por onde vou conectar localmente o túnel, host.com é o seu host e user é o usuário que vai conectar no host. Depois de executado esse comando, ele irá conectar no host normalmente como uma sessão SSH, mas criará o túnel. Para conectar no túnel, vamos usar:

mysql -u user -p -P 3307 -h 127.0.0.1 database

Onde user é o usuário do banco de dados, 3307 é a porta local do túnel que criamos e database é o nome do banco de dados. A partir desse momento, estamos conectados com o banco de dados remoto usando a autenticação e conexão do túnel SSH. Fica a dica de como conectar no túnel usando Ruby:

con = DBI.connect("DBI:Mysql:database=banco;host=127.0.0.1;port=3307","user","pass") 

Tags:

Permalink: http://eustaquiorangel.com/posts/usando_o_ssh_para_conectar_em_um_banco_mysql_remoto

salvar no del.icio.ussalvar no diggsalvar no rec6 Veja o que estão dizendo sobre isso.

Comente

Linhas em branco viram saltos de linha. Se você quiser mostrar algum código, por favor use o pastebin e informe a URL.

*

*

Responda: Qual a cor do cavalo branco de Dom Pedro I?  
Clique aqui se não souber essa resposta!

* campos obrigatórios

Comentários

1 - Diego Souza disse em 21/03/2008 18:20

A dica do túnel SSH é muito legal. Eu e uns amigos usávamos a mesma idéia para conectar no proxy de casa e assim navegar em alguns sites necessários que eram bloqueados, como o GMail.

Abraços!


Anterior Próximo Últimos Índice