Как импортировать файл SQL с помощью командной строки в MySQL?

у меня есть .sql файл с экспортом из phpMyAdmin, Я хочу импортировать его на другой сервер с помощью командной строки.

у меня есть Windows Server 2008 Установка R2. Я разместил .sql файл на C диск, и я попробовал эту команду

database_name < file.sql

Это не работает, я получаю синтаксические ошибки.

  • Как я могу импортировать этот файл без проблем?
  • Нужно ли сначала создавать базу данных?

1508

Решение

Пытаться:

mysql -u username -p database_name < file.sql

Проверьте MySQL Options.

Примечание-1: Лучше использовать полный путь файла SQL file.sql,

Заметка 2: использование -R а также --triggers сохранить процедуры и триггеры исходной базы данных. Они не копируются по умолчанию.

Заметка 3 Возможно, вам придется создать (пустую) базу данных из mysql, если она еще не существует и экспортированный SQL не содержит CREATE DATABASE (экспортируется с --no-create-db или же -n вариант), прежде чем вы сможете импортировать его.

2924

Другие решения

Общее использование туздЫшпр для создания резервной копии всей базы данных:

shell> mysqldump db_name > backup-file.sql

Вы можете загрузить файл дампа обратно на сервер следующим образом:

UNIX

shell> mysql db_name < backup-file.sql

То же самое в Windows командная строка:

mysql -p -u [user] [database] < backup-file.sql

PowerShell

C:\> cmd.exe /c "mysql -u root -p db_name < backup-file.sql"

MySQL командная строка

mysql> use db_name;
mysql> source backup-file.sql;
604

Что касается времени, затрачиваемого на импорт огромных файлов: самое главное, это занимает больше времени, потому что MySQL по умолчанию настроен на autocommit = true, Вы должны отключить это перед импортом вашего файла, а затем проверить, как импорт работает как драгоценный камень.

Вам просто нужно сделать следующее:

mysql> use db_name;

mysql> SET autocommit=0 ; source the_sql_file.sql ; COMMIT ;
252

Среди всех ответов, для указанной выше задачи, это лучший:

 mysql> use db_name;
mysql> source file_name.sql;
91

Мы можем использовать эту команду для импорта SQL из командной строки:

mysql -u username -p password db_name < file.sql

Например, если имя пользователя root и пароль password, И у вас есть имя базы данных как bank и файл SQL bank.sql, Затем просто сделайте так:

mysql -u root -p password bank < bank.sql

Помните, где находится ваш файл SQL. Если ваш файл SQL находится в Desktop Папка / каталог, затем перейдите в каталог рабочего стола и введите команду следующим образом:

~ ? cd Desktop
~/Desktop ? mysql -u root -p password bank < bank.sql

И если вы в Project каталог, и ваш файл SQL находится в Desktop каталог. Если вы хотите получить к нему доступ из Project каталог, то вы можете сделать так:

~/Project ? mysql -u root -p password bank < ~/Desktop/bank.sql
60
  1. Откройте командную строку MySQL
  2. Введите путь к вашей папке mysql bin и нажмите Войти
  3. Вставьте ваш файл SQL в bin папка сервера mysql.
  4. Создайте базу данных в MySQL.
  5. Используйте эту конкретную базу данных, куда вы хотите импортировать файл SQL.
  6. Тип source databasefilename.sql а также Войти
  7. Ваш файл SQL успешно загружен.
52

Если у вас уже есть база данных, используйте следующую команду для импорта dump или sql файл

mysql -u username -p database_name < file.sql

если вам не нужно создавать соответствующую базу данных (пустую) в MySQL, для этого сначала войдите в MySQL консоль, выполнив следующую команду в терминале или в cmd

mysql -u userName -p;

и при появлении запроса укажите пароль.

Далее создайте базу данных и используйте ее

mysql>create database yourDatabaseName;
mysql>use yourDatabaseName;

Затем импортируйте sql или dump файл в базу данных из

mysql> source pathToYourSQLFile;

Примечание: если ваш терминал находится не там, где dump или же sql файл существует, используйте относительный путь выше.

44

Решение, которое сработало для меня ниже:

Use your_database_name;
SOURCE path_to_db_sql_file_on_your_local;
40
По вопросам рекламы ammmcru@yandex.ru