Мій улюблений варіант зробити це:
mysql --user="username" --database="databasename" --password="yourpassword" < "filepath"
Я використовую це таким чином, тому що, якщо ви нанизуєте його на "", ви уникаєте неправильного шляху та помилок з пробілами, - і, ймовірно, більше проблем із символами, з якими я не стикався.
За допомогою коментаря @elcuco я пропоную скористатися цією командою разом із [пробілом], щоб сказати bash ігнорувати збереження її в історії, це вийде з вікна в більшості файлів.
у випадку, якщо вона все ще зберігає вашу команду в історії, будь ласка, перегляньте такі рішення:
Виконайте команду, не зберігаючи її в історії
додаткове редагування безпеки
На всякий випадок, якщо ви хочете бути надзвичайно безпечними, ви можете скористатися наступною командою та ввести пароль у командному рядку:
mysql --user="username" --database="databasename" -p < "filepath"