Você configurou suas credenciais mysql em um servidor remoto e está executando o cliente mysql localmente .
Por favor, configure uma instância do mysql em ~ / .mylogin.cnf para localhost na porta 3305.
No servidor, eu configurei, a raiz não precisa digitar a senha para usar o mysql (as credenciais estão em ~ / .mylogin.cnf). Agora eu quero me conectar ao mysql remotamente via túnel SSH e estou esperando que eu não precise digitar a senha.
# open the tunnel (I'm using local port 3305 because 3306 is already taken for some reason)
ssh server -L 3305:127.0.0.1:3306 -N
# now try to connect
mysql -h 127.0.0.1 -P 3305 -u root
Mas isso não funciona. Erro diz: ERRO 1045 (28000): Acesso negado para o usuário 'root' @ 'localhost' (usando a senha: NO)
O que estou fazendo de errado?
Você configurou suas credenciais mysql em um servidor remoto e está executando o cliente mysql localmente .
Por favor, configure uma instância do mysql em ~ / .mylogin.cnf para localhost na porta 3305.
Você também pode adicionar -p no final do comando para obter uma solicitação de senha.
Tem certeza de que pode abrir uma conexão ssh como root? Algumas distribuições do Linux restringem o acesso root ssh por padrão. Verifique o arquivo /etc/ssh/sshd_config
para as linhas
PermitRootLogin yes
PasswordAuthentication yes
Tags ssh mysql remote ssh-tunneling