У меня есть файл SQL, сгенерированный MySQLDump. Как восстановить его в командной строке?
Как восстановить файл SQL, сгенерированный MySQLDump, с помощью командной строки
Ответ 1
- перейдите в каталог bin mysql с помощью командной строки
- войдите в mysql
- запустить команду источника с параметром файла
Пример:
cd C:\mysql\bin
mysql -u root -p
mysql> source c:\myfile.sql
Ответ 2
Запустите эту команду (если исполняемый файл mysql
не находится в вашем PATH
, сначала перейдите в каталог, где установлен бинарный файл MySQL, что-то вроде \mysql\bin
):
mysql -u username -ppassword databasename < file.sql
(Обратите внимание, что между -p
и паролем нет пробела)
Или если файл gzipped (как и большинство моих резервных копий), то что-то вроде этого:
gunzip file.sql.gz | mysql -u username -ppassword databasename
или в некоторых системах может потребоваться добавить флаг -c
в gunzip, например (чтобы заставить его выводить на stdout):
gunzip -c file.sql.gz | mysql -u username -ppassword databasename
Ответ 3
$ mysql database < myfile.sql
ИЛИ
$ mysql database
mysql> source myfile.sql
Ответ 4
Синтаксис:
mysql database_name < file.sql
Смотрите: Использование mysql в пакетном режиме
Ответ 5
В командной строке MySQL введите
SOURCE file.sql
Ответ 6
Предположим, вы собираетесь импортировать команды /home/abc.sql
ниже:
cd /home
mysql -u root -p
Если таблица не существует:
mysql> create database abc;
Теперь используйте базу данных abc
и импортируйте abc.sql
mysql> use abc;
mysql> set names utf8;
mysql> source abc.sql;