Finalmente consegui o tunelamento ssh. Meu ponto é abrir o servidor mysql apenas para usuários locais (usuário@localhost etc.) enquanto forneço um controle remoto para meus clientes por meio do túnel ssh.
O problema é quando eu conecto através da ferramenta de linha de comando mysql ( mysql.exe -u root -h 127.0.0.1 --port=8600
) eu tenho um permission denied error for user [email protected]
(o túnel redireciona de 127.0.0.1:8600 para meu servidor remoto 3603)
Bem, faz sentido, pois minha raiz existe mysql.user
apenas com o localhost
host.
Mas então, existe uma maneira de dizer ao mysql que esse endereço IP é realmente o endereço do servidor e que o root deve ter permissão para se conectar?
Não tenho ideia de por onde começar. Para mim, se tal coisa existisse, seria algum tipo de tabela de resolução de ip ...
Ótimo, aqui está a solução que encontrei. Estou optando por publicá-lo aqui em vez de apenas remover a pergunta, pois acredito que pode ser relevante para referência futura.
Basicamente a ideia é deixar o mysql em paz mas dizer ao servidor para resolver o ip. No caso da configuração do meu centos6, significa editar o
/etc/hosts
arquivo e acrescentar umamy.servers.ip.address localhost
linha a ele.Espero que tenha ajudado! S.