我有一个.sql文件,其中包含phpMyAdmin的导出。我想使用命令行将其导入到其他服务器。

我安装了Windows Server 2008 R2。我将.sql文件放在C驱动器上,并尝试了以下命令

database_name < file.sql

它不起作用。我遇到语法错误。

我如何才能毫无问题地导入此文件?我需要先创建数据库吗?


当前回答

导出特定数据库:

mysqldump --user=root --host=localhost --port=3306 --password=test -B CCR KIT > ccr_kit_local.sql

这将导出CCR和KIT数据库。。。

将所有导出的数据库导入到特定的MySQL实例(您必须在转储文件所在的位置):

mysql --user=root --host=localhost --port=3306 --password=test < ccr_kit_local.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文件位于桌面文件夹/目录中,请转到桌面目录并输入如下命令:

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

如果您位于Project目录中,并且SQL文件位于Desktop目录中。如果您想从Project目录访问它,可以执行以下操作:

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

导出特定数据库:

mysqldump --user=root --host=localhost --port=3306 --password=test -B CCR KIT > ccr_kit_local.sql

这将导出CCR和KIT数据库。。。

将所有导出的数据库导入到特定的MySQL实例(您必须在转储文件所在的位置):

mysql --user=root --host=localhost --port=3306 --password=test < ccr_kit_local.sql

以下命令在上的命令行(cmd)中对我有效WAMP上的Windows 7。

d:/wamp/bin/mysql/mysql5.6.17/bin/mysql.exe -u root -p db_name < database.sql

在Ubuntu中

 mysql -u root -p
 CREATE database dbname;
 use dbname;
 source /home/computername/Downloads/merchantapp.sql
 exit;

在Windows中

下载SQL文件并将其保存在C:\xamp\mysql\bin中。

之后,使用C:\xamp\mysql\bin打开命令提示符:

 C:\xampp\mysql\bin> mysql -u username -p database_name < file.sql

出于备份目的,创建BAT文件并使用任务调度器运行此BAT文件。它需要备份数据库;只需复制以下行并粘贴到记事本中,然后保存.bat文件,然后在系统上运行它。

@echo off
for /f "tokens=1" %%i in ('date /t') do set DATE_DOW=%%i
for /f "tokens=2" %%i in ('date /t') do set DATE_DAY=%%i
for /f %%i in ('echo %date_day:/=-%') do set DATE_DAY=%%i
for /f %%i in ('time /t') do set DATE_TIME=%%i
for /f %%i in ('echo %date_time::=-%') do set DATE_TIME=%%i

"C:\Program Files\MySQL\mysql server 5.5\bin\mysqldump" -u username -ppassword mysql>C:/%DATE_DAY%_%DATE_TIME%_database.sql