Перенаправление файла .sql
в CLI MySQL работает, потому что это формат, который создает mysqldump
. И люди обычно звонят mysqldump
, чтобы выгрузить всю базу данных, чтобы потом получить один файл.
Имя пользователя и пароль зависят от того, что было настроено для экземпляра базы данных, в которую вы хотите перезагрузить данные. При чистой, пустой установке будет работать пользователь root MySQL (и, вероятно, не будет иметь пароль). При установленной установке вы должны найти подходящего пользователя. Пользователю, которого вы используете, потребуются существенные разрешения, так как он должен создавать и записывать в таблицы.
Файл .sql
может содержать операторы CREATE database
и USE database
в верхней части. Если это так, убедитесь, что база данных не существует, прежде чем передать файл. Если нет, вам необходимо выяснить, какое имя ожидается от программы, которая будет использовать базу данных.
Что касается передачи другого файла в другой каталог, это простая запись оболочки. Обозначение < filename
полностью поддерживает пути, так что вы можете, например, сделать < some/other/path/filename.sql
или < ~/sql/filename.sql
. (Обратите внимание, что я предположил, что вы используете оболочку Unix.)