Mi opción favorita para hacer eso será:
mysql --user="username" --database="databasename" --password="yourpassword" < "filepath"
Lo uso de esta manera porque cuando lo encadena con "" evita el camino equivocado y los errores con espacios y, y probablemente más problemas con caracteres con los que no me encontré.
Con el comentario de @elcuco, sugiero usar este comando con [espacio] antes, así que le dice a bash que ignore guardarlo en el historial, esto funcionará de manera predeterminada en la mayoría de bash.
en caso de que aún guarde su comando en el historial, consulte las siguientes soluciones:
Ejecute el comando sin mantenerlo en el historial
seguridad adicional editar
En caso de que quiera estar más seguro, puede usar el siguiente comando e ingresar la contraseña en la entrada de la línea de comando:
mysql --user="username" --database="databasename" -p < "filepath"