у меня есть .sql
файл с экспортом из phpMyAdmin
, Я хочу импортировать его на другой сервер с помощью командной строки.
у меня есть Windows Server 2008 Установка R2. Я разместил .sql
файл на C диск, и я попробовал эту команду
database_name < file.sql
Это не работает, я получаю синтаксические ошибки.
Пытаться:
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
вариант), прежде чем вы сможете импортировать его.
Общее использование туздЫшпр для создания резервной копии всей базы данных:
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;
Что касается времени, затрачиваемого на импорт огромных файлов: самое главное, это занимает больше времени, потому что MySQL по умолчанию настроен на autocommit = true
, Вы должны отключить это перед импортом вашего файла, а затем проверить, как импорт работает как драгоценный камень.
Вам просто нужно сделать следующее:
mysql> use db_name;
mysql> SET autocommit=0 ; source the_sql_file.sql ; COMMIT ;
Среди всех ответов, для указанной выше задачи, это лучший:
mysql> use db_name;
mysql> source file_name.sql;
Мы можем использовать эту команду для импорта 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
bin
папка сервера mysql.source databasefilename.sql
а также ВойтиЕсли у вас уже есть база данных, используйте следующую команду для импорта 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
файл существует, используйте относительный путь выше.
Решение, которое сработало для меня ниже:
Use your_database_name;
SOURCE path_to_db_sql_file_on_your_local;