Tùy chọn yêu thích của tôi để làm điều đó sẽ là:
mysql --user="username" --database="databasename" --password="yourpassword" < "filepath"
Tôi sử dụng nó theo cách này bởi vì khi bạn xâu chuỗi nó bằng "" bạn đã tránh sai đường dẫn và sai lầm với khoảng trắng và - và có lẽ nhiều vấn đề hơn với ký tự mà tôi không gặp phải.
Với nhận xét @elcuco, tôi khuyên bạn nên sử dụng lệnh này với [dấu cách] trước để nó báo bash bỏ qua việc lưu nó trong lịch sử, điều này sẽ hoạt động tốt trong hầu hết các bash.
trong trường hợp nó vẫn lưu lệnh của bạn trong lịch sử, vui lòng xem các giải pháp sau:
Thực thi lệnh mà không giữ nó trong lịch sử
chỉnh sửa bảo mật bổ sung
Chỉ trong trường hợp bạn muốn an toàn hơn, bạn có thể sử dụng lệnh sau và nhập mật khẩu vào đầu vào dòng lệnh:
mysql --user="username" --database="databasename" -p < "filepath"