Minha opção favorita para fazer isso será:
mysql --user="username" --database="databasename" --password="yourpassword" < "filepath"
Eu o uso desta maneira porque quando você o "" amarra, você evita caminhos errados e erros de espaço e - e provavelmente mais problemas com caracteres que eu não encontrei.
Com o comentário @elcuco, sugiro usar este comando com [space] antes, para que o bash ignore o salvamento no histórico, isso funcionará imediatamente na maioria dos bash.
Caso ainda esteja salvando seu comando no histórico, consulte as seguintes soluções:
Executar comando sem mantê-lo no histórico
edição de segurança extra
Caso você queira ter segurança extra, use o seguinte comando e digite a senha na entrada da linha de comando:
mysql --user="username" --database="databasename" -p < "filepath"