Ma la password non c'è? (il parametro -p di mysql)
Ssh è un altro servizio, non c'entra nulla con mysql (che è un server di database), serve a connettersi in sicurezza ad una macchina remota, e normalmente risponde sulla porta 22, quindi è corretto.
Ah, a volte localhost non funziona, prova con 127.0.0.1, magari ti va meglio.