Conecte-se ao tunelamento de banco de dados MySQL com SSH usando Emma

2

Eu tentei usar o mysql-workbench , mas foi muito confuso, então decidi usar emma . Eu estou tentando se conectar ao meu banco de dados MySQL através de SSH, mas não vejo essa opção quando tento fazer uma nova conexão. Alguma sugestão? Obrigado!

( testei algumas pesquisas, mas não consegui encontrar resultados úteis )

    
por user151324 17.06.2013 / 20:05

2 respostas

4

Você pode criar um túnel SSH manualmente com:

ssh -L 33060:localhost:3306 user@remotehost

Enquanto esta sessão ssh estiver aberta, as conexões para a sua porta 33060 serão encaminhadas para a porta 3306 (o servidor padrão do mysql) no servidor remoto.

Então qualquer cliente mysql pode se conectar ao servidor mysql rodando em 'remotehost', por exemplo:

mysql -P 33060 -h 127.0.0.1 -u mysqluser -p

Eu usei esse método para conectar o emma a um servidor mysql que está sendo executado em particular (não acessível externamente) em outra máquina antes. Infelizmente, com esse método, você precisa estabelecer o túnel manualmente antes que a conexão do servidor armazenado do emma funcione.

    
por jsnydr 08.08.2013 / 00:00
-1

Uma maneira muito mais confiável de criar um túnel ssh para um banco de dados mysql remoto é usar o gstm, o Gerenciador de Túneis do Gnome SSH ...

sudo apt-get install gstm

Em seguida, execute o aplicativo gui, crie uma configuração nomeada para sua conexão, com o host definido como host de destino e a porta definida como 22 (provavelmente) como a porta ssh. Marque autostart se quiser que este túnel seja iniciado automaticamente na inicialização. Em seguida, adicione um redirecionamento de porta, tipo local, porta 33060, host igual ao destino, para porta 3306.

Uma coisa a notar é que em clientes, php config etc, você provavelmente vai querer usar 127.0.0.1:33060 em vez de localhost:3306 por razões. (algo a ver com sockets) .

    
por AntonChanning 23.09.2014 / 16:07