Como se conectar ao mysql remotamente via túnel SSH sem senha

0

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?

    
por Martin Heralecký 16.11.2017 / 11:45

3 respostas

2

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.

    
por 16.11.2017 / 12:20
0

Você também pode adicionar -p no final do comando para obter uma solicitação de senha.

    
por 18.11.2017 / 03:08
0

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
    
por 18.11.2017 / 03:32